今天,在ubantu上安裝MYSQL,安裝流程大致就一條語句:
sudo apt-get install mysql-server mysql-client
檢驗是否安裝成功:
sudo netstat -tap | grep mysql
若出現有類似如下,則安裝成功,反之則不成功。
tcp 0 0 localhost:mysql *:* LISTEN 18475/mysqld
但我的問題是,輸入:
sudo netstat -tap | grep mysql
提示讓我輸入密碼,但我都沒有設置過,嘗試輸入登錄用戶密碼,不正確。之后參考網上的解決方法,(這個時候千萬別急着改!否則,你會后悔的!)編輯
sudo vim /etc/mysql/debian.cnf
即可查看到用戶名和密碼,用此用戶名和密碼登錄MySQL,當前MySQL的用戶並不為root,密碼更是隨機生成的復雜字符串。

那么,用上面 的用戶名:
mysql -u debian-sys-maint -p
輸入密碼(復制那一串長長的):
Enter password:
之后便,登錄MYSQL。
若想要修改密碼則輸入:
mysql> update mysql.user set authentication_string=password('root密碼') where user='root'and Host = 'localhost';
若出現如下的提示則修改成功。

Ps:
之前,不小心通過 “sudo vim /etc/mysql/debian.cnf” 修改了user和passwd,但是並沒有辦法通過修改的登錄,也沒有找回默認密碼的方法,於是只有重新安裝MySQL。
卸載命令如下:
sudo apt-get autoremove --purge mysql-server-5.7
sudo apt-get remove mysql-server
sudo apt-get autoremove mysql-server
sudo apt-get remove mysql-common
清除緩存數據,並會有是否全部清除,我為了后期便於安裝,點擊“是”。命令如下:
dpkg -l |grep ^rc|awk '{print $2}' |sudo xargs dpkg -P
