ПОМИЛКА 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.