Deepin Linux 15.7在安裝過程中未出現提示輸入root密碼的解決方法
今天,我通過U盤進行Deepin Linux 15.7的全新安裝後,在進行MySQL的安裝過程中未出現輸入root密碼的提示,結果無論如何也無法登入MySQL,經過一番百度之後,發現這種情況下生成的相關使用者名稱和密碼都儲存在【 /etc/mysql/debian.cnf】檔案中,不過這個使用者名稱是【 debian-sys-maint 】,而密碼是一串比較複雜的字串。
接下來是解決方法:
本方法所用到的參考文章:
1.解除安裝MySQL
百度中得到的方法都太複雜了,於是我就把與MySQL相關的都解除安裝了,準備再從新安裝一遍MySQL。以下是解除安裝的相關的命令:
sudo apt-get autoremove --purge mysql-server-5.7 #這個與當前安裝的MySQL版本有關
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 #清除一些相關的殘留資料
2.配置 apt-get 源
1.1下載 mysql-apt-config_0.8.10-1_all.deb (不同時間下載可能會在版本上會有所不同),
1.2安裝 mysql-apt-config_0.8.10-1_all.deb
開啟終端,進入mysql-apt-config_0.8.10-1_all.deb 所在的目錄,通過命令安裝 mysql-apt-config_0.8.10-1_all.deb ,相關命令為:
sudo dokg -i mysql-apt-config_0.8.10-1_all.deb
完成後會彈出一個 MySQL 的源的配置介面,直接通過方向鍵選擇到【 OK 】,然後回車即可。
1.3更新 apt-get 源
sudo apt-get update
3.安裝 MySQL
直接在終端中執行以下命令即可:
sudo apt-get install mysql-server
接下來就是等待安裝完成。
在安裝過程中,會出現提示要求你輸入root密碼,自己輸入一個就好。
與MySQL相關的一些基本操作
1.檢視MySQL是否執行
sudo netstat -tap | grep mysql
如果出現下面的結果,則說明MySQL已經在運行了(其中的 15828 是程序號,可能不同);
若是沒有任何輸入則說明MySQL服務還未啟動。
tcp6 0 0 [::]:mysql [::]:* LISTEN 15828/mysqld
2.檢視MySQL的狀態
sudo service mysql status
3.開啟MySQL服務
sudo service mysql start
4.關閉MySQL服務
sudo service mysql stop
5.重啟MySQL服務
sudo service mysql restart
6.登入MySQL(這裡是以 root 使用者的身份進行登入的)
mysql -u root -p #回車,輸入安裝時輸入的密碼
如果一切正常的話,將會出現以下介面:
7.禁止MySQL開機自啟動
由於MySQL安裝完成後會開機自啟動,這裡為了禁止MySQL服務開機自啟動可以輸入以下命令:
systemctl disable mysqld.service
如果上面這條命令不行,可以試試下面這條命令:
systemctl disable mysql.service #Deepin 15.7系統可以使用這條命令
成功禁止MySQL開機自啟動後,若想要開啟MySQL服務,可以使用【 sudo service mysql start 】命令來啟動MySQL服務。