ОШИБКА 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.