TLS phpmyadmin доступ запрещен и база данных mysql не запускается
Я установил XAMPP на Ubuntu 16.04.1 с помощью этих инструкций. Проблемы:
Не могу получить доступ
localhost/phpmyadmin
,База данных MySQL не будет работать.
Когда я открываю Configure> Open Log из MySQL Database XAMPP GUI. Вот результат.
2016-10-16 09:54:30 8005 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql 2016-10-16 9:54:31 139780487444288 [Note] Using unique option prefix 'key_buffer' is error-prone and can break in the future. Please use the full name 'key_buffer_size' instead. 2016-10-16 9:54:31 139780487444288 [Note] /opt/lampp/sbin/mysqld (mysqld 10.1.16-MariaDB) starting as process 8152 ... 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB. 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Using mutexes to ref count buffer pool pages 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: The InnoDB memory heap is disabled 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Memory barrier is not used 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Compressed tables use zlib 1.2.8 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Using generic crc32 instructions 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Initializing buffer pool, size = 16.0M 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Completed initialization of buffer pool 2016-10-16 9:54:31 139780487444288 [Note] InnoDB: Highest supported file format is Barracuda. 2016-10-16 9:54:32 139780487444288 [Note] InnoDB: 128 rollback segment(s) are active. 2016-10-16 9:54:32 139780487444288 [Note] InnoDB: Waiting for purge to start 2016-10-16 9:54:32 139780487444288 [Note] InnoDB: Percona XtraDB (http://www.percona.com) 5.6.30-76.3 started; log sequence number 1762733 2016-10-16 9:54:32 139780096513792 [Note] InnoDB: Dumping buffer pool(s) not yet started 2016-10-16 9:54:32 139780487444288 [Note] Plugin 'FEEDBACK' is disabled. 2016-10-16 9:54:32 139780487444288 [Note] Server socket created on IP: '::'. 2016-10-16 9:54:32 139780487444288 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 98: Address already in use 2016-10-16 9:54:32 139780487444288 [ERROR] Do you already have another mysqld server running on port: 3306 ? 2016-10-16 9:54:32 139780487444288 [ERROR] Aborting 2016-10-16 09:54:34 8005 mysqld_safe mysqld from pid file /opt/lampp/var/mysql/laptop.pid ended 2016-10-16 10:04:30 9155 mysqld_safe Starting mysqld daemon with databases from /opt/lampp/var/mysql 2016-10-16 10:04:30 140396037838656 [Note] Using unique option prefix 'key_buffer' is error-prone and can break in the future. Please use the full name 'key_buffer_size' instead. 2016-10-16 10:04:30 140396037838656 [Note] /opt/lampp/sbin/mysqld (mysqld 10.1.16-MariaDB) starting as process 9299 ... 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: innodb_empty_free_list_algorithm has been changed to legacy because of small buffer pool size. In order to use backoff, increase buffer pool at least up to 20MB. 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Using mutexes to ref count buffer pool pages 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: The InnoDB memory heap is disabled 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Memory barrier is not used 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Compressed tables use zlib 1.2.8 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Using generic crc32 instructions 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Initializing buffer pool, size = 16.0M 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Completed initialization of buffer pool 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Highest supported file format is Barracuda. 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: 128 rollback segment(s) are active. 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Waiting for purge to start 2016-10-16 10:04:30 140396037838656 [Note] InnoDB: Percona XtraDB (http://www dot percona dot com) 5.6.30-76.3 started; log sequence number 1762743 2016-10-16 10:04:30 140395652552448 [Note] InnoDB: Dumping buffer pool(s) not yet started 2016-10-16 10:04:30 140396037838656 [Note] Plugin 'FEEDBACK' is disabled. 2016-10-16 10:04:30 140396037838656 [Note] Server socket created on IP: '::'. 2016-10-16 10:04:30 140396037838656 [ERROR] Can't start server: Bind on TCP/IP port. Got error: 98: Address already in use 2016-10-16 10:04:30 140396037838656 [ERROR] Do you already have another mysqld server running on port: 3306 ? 2016-10-16 10:04:30 140396037838656 [ERROR] Aborting 2016-10-16 10:04:32 9155 mysqld_safe mysqld from pid file /opt/lampp/var/mysql/laptop.pid ended
Кто-нибудь может мне помочь с этим?
ОБНОВИТЬ
Хотя в XAMPP GUI mysql не работает, когда я запускаю его на терминале, он работает. Так что я не знаю, в кого мне верить.
$ sudo /opt/lampp/xampp start
Starting XAMPP for Linux 7.0.9-1...
XAMPP: Starting Apache...already running.
XAMPP: Starting MySQL...ok.
XAMPP: Starting ProFTPD...ok.
Переустановил XAMPP:
База данных MySQL запущена, веб-сервер Apache остановлен.
Starting XAMPP for Linux 7.0.9-1...
XAMPP: Starting Apache...fail.
XAMPP: Another web server is already running.
XAMPP: Starting MySQL...already running.
XAMPP: Starting ProFTPD...fail.
XAMPP: Another FTP daemon is already running.
2 ответа
Однажды у меня возникла эта проблема, когда я использовал Linux mint 19, я провел поиск в Google по этому поводу, но так и не понял, что является причиной этой проблемы, даже после того, как узнал решение.
Через некоторое время я заметил, что есть что-то под названием Unit mysql.service, конфликтующее с моей собственной базой данных MySQL.
Как это решить?
Я могу заметить, что вы работаете в Ubuntu, поэтому каталоги установки XAMPP, MySQL... должны быть такими же, как описано ниже:
- Установите XAMPP правильно.
- Откройте терминал и введите команду
sudo /opt/lampp/lampp start
запустить службы XAMPP. - Откройте новое окно терминала и введите следующую команду:
sudo service mysql stop
, - Перезапустите службы XAMPP:
sudo /opt/lampp/lampp restart
,
Теперь вы можете получить доступ к phpMyAdmin через браузер, а монитор базы данных - через терминал.
Обратите внимание: это решение НЕ устранило проблему навсегда! Он позволяет вам работать в ваших базах данных только после того, как вы вошли в сеанс, после перезапуска вы должны выполнить те же действия, что и выше.
Шаг 1: открыть файл /opt/lampp/etc/my.cnf
шаг 2: добавить код innodb_force_recovery = 1
Шаг 3: перезапустите или запустите MySql.