ПОМИЛКА 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 @ localhost' (з використанням пароля: ні )

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


4

Простими словами, ваш "root" сеанс не знає пароль для користувача 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

Увійдіть до веб-серверів та під серверами, перейдіть на сервер бази даних mySQLdata. Ви зможете встановити пароль (користувача) за умови, що у вас є:

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

Веб-gui простий, але для безпечного використання терміналу.

ура.


не існує /usr/share/doc/rsyslog-mysql-5.8.10/createDB.sql.
Vitor Mazuco
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.