Назад | Перейти на главную страницу

Доступ запрещен к mysql из-за недопустимого адреса привязки имени хоста сервера

Я не могу войти в mysql с помощью терминала.

[root@fst mysql]# mysql -h localhost -u admin -p
Enter password: 
ERROR 1045 (28000): Access denied for user 'admin'@'localhost' (using password: YES)

Я уверен, что у меня правильный пароль. MySQL также работает, когда я проверяю статус. База данных mysql также находится в каталоге / var / lib / mysql /. Присутствуют хосты host.myi, host.myd и host.frm.

Кстати, это связано с вопросом по моей предыдущей проблеме. Сервер MySQL завершает работу без обновления файла PID . Первоначально проблема возникает, когда корневой каталог был заполнен. Чтобы иметь возможность войти в directadmin и запустить mysql, я добавил программную ссылку / var / lib / mysql / на / home / mysql. Поскольку моя база данных использовала большую часть корневого каталога. Размер корневого каталога составляет 50 ГБ, а в / home - 1,5 ГБ. Каким-то образом / var / lib / mysql / idbdata1 поврежден. Поэтому я перемещаю его в другое место.

Теперь я могу запустить сервер mysql, но не могу войти в него.

Ниже приведено содержимое журналов myql.

121212 20:44:10 mysqld_safe mysqld from pid file /var/lib/mysql/fst.srv.net.pid ended
121212 20:44:10 mysqld_safe Starting mysqld daemon with databases from /var/lib/mysql
121212 20:44:10 [Note] Plugin 'FEDERATED' is disabled.
121212 20:44:10 InnoDB: The InnoDB memory heap is disabled
121212 20:44:10 InnoDB: Mutexes and rw_locks use GCC atomic builtins
121212 20:44:10 InnoDB: Compressed tables use zlib 1.2.3
121212 20:44:10 InnoDB: Using Linux native AIO
121212 20:44:10 InnoDB: Initializing buffer pool, size = 128.0M
121212 20:44:10 InnoDB: Completed initialization of buffer pool
121212 20:44:10 InnoDB: highest supported file format is Barracuda.
121212 20:44:11  InnoDB: Waiting for the background threads to start
121212 20:44:12 InnoDB: 1.1.8 started; log sequence number 1595675
121212 20:44:12 [Note] Server hostname (bind-address): '0.0.0.0'; port: 3306
121212 20:44:12 [Note]   - '0.0.0.0' resolves to '0.0.0.0';
121212 20:44:12 [Note] Server socket created on IP: '0.0.0.0'.
121212 20:44:12 [Note] Event Scheduler: Loaded 0 events
121212 20:44:12 [Note] /usr/sbin/mysqld: ready for connections.
Version: '5.5.27-log'  socket: '/var/lib/mysql/mysql.sock'  port: 3306  MySQL Community Server (GPL)

Я предполагаю, что с адресом привязки что-то не так. Как мне исправить проблему?

Просто сбросьте пароль и убедитесь, что ваше имя пользователя и спецификации хоста верны в mysql.user table - ошибка «доступ запрещен» означает, что вы достигли слушателя, поэтому ваш адрес привязки не является проблемой.

Добавить skip-grant-tables на ваш my.cnf и перезапустите службу, затем посмотрите на mysql.user таблицу и внесите изменения в хосты и пароли по мере необходимости - убедитесь, что вы приняли skip-grant-tables из вашей конфигурации, когда вы закончите.