mysql ERROR 1045 (28000): Access denied for user解决方法
參考:http://blog.sina.com.cn/s/blog_759a5a7c01017dj0.html
以下環(huán)境是ubuntu.
1, 打算修改mysql的密碼。按網(wǎng)上的方法修改mysql的root密碼
mysqladmin -u root "xxxx.2" "xxxx.1" ?
之后顯示無異常。
2,打算以修改的密碼登陸時(shí)出現(xiàn)錯誤信息
[test@drhel35 ~] mysql -u root -p xxxx.1
Enter password:??? <==輸入xxxx.2
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
3,在網(wǎng)上搜索了一下解決方法:
1>編輯mysql配置文件my.cnf(在linux下這個文件為my.cnf, 在windows下為my.ini)
? sudo vi /etc/mysql.cnf
? 在[mysqld]這個條目下加入 ?
? skip-grant-tables
插一句:介紹一個非常有用的mysql啟動參數(shù)—— --skip-grant-tables。顧名思義,就是在啟動
mysql時(shí)不啟動grant-tables,授權(quán)表。有什么用呢?當(dāng)然是忘記管理員密碼后有用。
2>保存退出后重啟mysql
sudo /etc/init.d/mysql stop
sudo /etc/init.d/mysql start
3> 輸入mysql 就可以不用密碼登錄了,不會出現(xiàn)ERROR 1045 (28000),但很多操作都會受限制,因?yàn)槲覀儾荒躦rant(沒有權(quán)限)。
?? 1)進(jìn)入mysql數(shù)據(jù)庫:
???? mysql> use mysql;
???? Database changed
?? 2)給root用戶設(shè)置新密碼
???? mysql> update user set password=password("xxxx.1") where user="root";
???? Query OK, 1 rows affected (0.01 sec)
???? Rows matched: 1 Changed: 1 Warnings: 0
?? 3)刷新數(shù)據(jù)庫
??? mysql> flush privileges;
??? Query OK, 0 rows affected (0.00 sec)
?? 4)退出mysql:
?? mysql> quit
?? Bye
4> 改好之后,再修改一下my.cnf這個文件,把我們剛才加入的"skip-grant-tables"這行刪除,保存退出再重啟mysql就可以了。
轉(zhuǎn)載于:https://blog.51cto.com/rubyisteleanor/1414074
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的mysql ERROR 1045 (28000): Access denied for user解决方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 自定义AlertDialog布局
- 下一篇: 《cocos2d-x手机游戏开发实战》直