1. 安裝mysql但是從來沒啟動過,今天一啟動就報錯:
Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
其實是mysql服務沒起來。。。
localhost:~ miaoying$ mysql.server start
Starting MySQL
... SUCCESS!
然后再去sudo mysql就行了。
2. 修改8.0以上版本的root密碼
停止mysql服務:
mysql.server stop
跳過登錄方式啟動並進入mysql:
sudo mysqld_safe --user=mysql --skip-grant-tables --skip-networking
如下圖所示:
修改root密碼:
因為現在是新版本8.0了 ,老版本的修改密碼的語法已不再適用,需要使用以下方式:
mysql>use mysql;
mysql>FLUSH PRIVILEGES;
mysql>ALTER user 'root'@'localhost' IDENTIFIED BY 'newpassward' //注意,這里的密碼要用包含8位大寫+小寫+特殊字符+數字的密碼
會提示修改密碼成功!
mysql>quit;
退出mysql;
注意:原來skip-grant-tables的終端要關閉,最好在kill掉mysql進程;
然后重啟mysql;
直接用mysql -u root -p 輸入剛才設置的密碼即可正常登錄!