ОШИБКА 1045 (28000): доступ запрещен для пользователя root @ localhost (используется пароль: нет)


47

Я пытаюсь установить приложение queXS cati на свой рабочий стол Ubuntu, и я установил сервер MySQL и PHP 5 и не могу войти на сервер MySQL с правами root без пароля:

mysql -u root 

это говорит

ERROR 1045(28000) : Access denied for user 'root@localhost' (using password: no )

Но это нормально, когда я вхожу mysql -u root -p

Я не могу понять, в чем проблема.


7
Попробуйте это: mysql -u root -p mysql Введите пароль: и вы получите: mysql>

Ответы:


49

Добавьте переключатель -pдля входа на основе пароля:

mysql -u root -p

Это нормальное поведение. Вы устанавливаете пароль root для своей базы данных, поэтому теперь вы не можете получить к нему доступ без пароля. Вот почему он сообщает:

Доступ запрещен для пользователя 'root @ localhost' ( с использованием пароля: нет )

Очевидно, когда вы даете пароль с -pкоммутатором, вы добьетесь успеха.


4

Проще говоря, ваша «корневая» сессия не знает пароля для пользователя root mysql.

Если вы хотите облегчить доступ к вашему MySQL

создать .my.cnf в / root /

и положить в него

[mysqladmin]
 user = root
 password = mysqlrootpassword
[mysql]
 user = root
 password = mysqlrootpassword
[mysqldump]
 user = root
 password = mysqlrootpassword

где offcourse mysqlrootpassword - ваш пароль для пароля root для mysql, поэтому при запуске mysql он использует этот пароль

Помните о безопасности этого файла - установите безопасные права, чтобы никто на вашем сервере не мог его прочитать!


1
Плохо побуждать других размещать незашифрованные пароли на диске. Благодаря выводу это свойство плохости распространяется на человека, делающего это.
Эрик Лещинский

Во время установки устанавливается временный пароль пользователя root mysql. sudo grep 'временный пароль' /var/log/mysqld.log
suyash

-1

Войдите в webmin и под серверами, зайдите на сервер mySQLdatabase. После этого вы сможете установить (пользовательский) пароль, если у вас есть:

mysql -u (**user**) -p < /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.

Веб-интерфейс прост, но для обеспечения безопасности используйте терминал.

веселит.


не существует /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Витор Мазуко
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.