問題1:剛安裝完mysql,設置了用戶名密碼root,登陸OK的,后來再連怎么也連不上了
操作步驟:
輸入:mysql -uroot -proot
提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
排查1:
- 直接輸入mysql,連接成功
- show databases; 只有information_schema & test兩張表
- 查了下說是權限不夠
排查2:
- 先stop mysql:service mysqld stop
- 安全模式啟動mysqld_safe --skip-grant-tables &
- 使用root登陸mysql :mysql root mysql
- use mysql;
- select Host,User,Password from user;
- 發現localhost這個Host沒有配置用戶名和密碼,難怪= =
修復:
- update user set Password='root', User='root' where Host='localhost';
- select Host,User,Password from user;進行確認,localhost已經有了對應的用戶名和密碼
- kill掉mysqld_safe,啟動mysqld:service mysqld start
- 使用用戶名,密碼登陸mysql :mysql -uroot -proot
- bingo,成功了。
linux安裝mysql,啟動失敗,報錯如下,更改配置很小也不行
后來意識到自己的/etc/my.cnf中指定的mysql的basedir在/usr/local下,該分區磁盤很小,更改到/opt/data/小重啟,就成功了