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

42

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

mysql -u root 

говорится

ERROR 1045(28000) : Access denied for user '[email protected]' (using password: no )

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

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

задан user232705 07.01.2014 в 11:42
источник

3 ответа

45

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

mysql -u root -p

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

  

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

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

    
ответ дан falconer 07.01.2014 в 11:47
4

Простыми словами ваш «корневой» сеанс не знает пароль для пользователя root mysql.

Если вы хотите упростить доступ к вашему mysql

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

и вставьте его

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

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

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

    
ответ дан pl_ 16.01.2014 в 23:25
-1

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

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

Веб-gui легко, но безопасно использовать терминал.

приветствий.

    
ответ дан SLAYER_FIFA15 24.09.2014 в 14:36