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

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

user232705
источник
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 он использует этот пароль

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

pl_
источник
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.

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

веселит.

SLAYER_FIFA15
источник
не существует /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Витор Мазуко