我在Ubuntu16.04版本中使用終端安裝MySQL5.7時(shí),按照度娘的教程,搜索如何安裝,大多是如下代碼:
sudo apt-get install mysql-server sudo apt-get install mysql-client檢查MySQL是否運(yùn)行:
sudo netstat -tap | grep mysql如果成功安裝,我的會顯示如下內(nèi)容:
tcp 0 0 localhost:mysql *:* LISTEN 18475/mysqldPS:重啟/打開/關(guān)閉MySQL的方法是:sudo service mysql restart/start/stop
就這兩個(gè)命令就安裝好了,可是我在安裝過程中并沒有出現(xiàn)要我寫用戶名和密碼的地方,我一臉懵逼, 完成后在終端輸入mysql -u root -p之后,要求我輸入密碼,可是我并不知道密碼,隨便輸入之后,
百度了三五個(gè)小時(shí),解決方案五花八門,我最后使用有效的方法是: 打開一個(gè)文件
sudo vim /etc/mysql/debian.cnf在這個(gè)文件里面有著MySQL默認(rèn)的用戶名和用戶密碼, 最最重要的是:用戶名默認(rèn)的不是root,而是debian-sys-maint,如下所示
# Automatically generated for Debian scripts. DO NOT TOUCH![client]host = localhost***user = debian-sys-maintpassword = Z1fVrmTiZNxxw29o***socket = /var/run/mysqld/mysqld.sock[mysql_upgrade]host = localhostuser = debian-sys-maintpassword = Z1fVrmTiZNxxw29osocket = /var/run/mysqld/mysqld.sock密碼會隨即給一個(gè)很復(fù)雜的,這個(gè)時(shí)候,要進(jìn)入MySQL的話,就是需要在終端把root更改為debian-sys-maint,如下代碼
mysql -u debian-sys-maint -p然后終端會提示你輸入密碼
Enter password:這是輸入文件中的密碼即可成功登陸。 當(dāng)然了,這之后就要修改密碼了,畢竟密碼太難記。
經(jīng)過度娘的指導(dǎo),我所安裝的版本是5.7,所以password字段已經(jīng)被刪除,取而代之的是authentication_string字段,所以要更改密碼:
mysql> update mysql.user set authentication_string=password('password') where user='root'and Host = 'localhost';如果顯示:
Query OK, 1 row affected, 1 warning (0.00 sec)Rows matched: 1 Changed: 1 Warnings: 1則代表成功修改,之后需要*重啟**MySQL,方可登錄成功。 順便說一下刪除MySQL的方法,省的之后再找度娘。 代碼如下:
sudo apt-get autoremove --purge mysql-server-5.7sudo apt-get remove mysql-serversudo apt-get autoremove mysql-serversudo apt-get remove mysql-common上面的可能會有些是多余的,之后需要清理殘余數(shù)據(jù)
dpkg -l |grep ^rc|awk '{PRint $2}' |sudo xargs dpkg -P哈哈,到此結(jié)束。 收拾了一下午,收獲很多,但也花費(fèi)了很多時(shí)間。
新聞熱點(diǎn)
疑難解答