(整)deepin下mysql的安裝與部分錯誤解決辦法
deepin(深度)是國產Linux系統,程式設計師肯定要了解Linux系統啦,但是在程式安裝上可能會有些不習慣,現在讓我們來看看mysql在deepin上的安裝過程。
1.傻瓜式命令列安裝
這也是Linux系統的一大爽點,不需要跑去瀏覽器找安裝包了,具體的安裝可以看https://blog.csdn.net/qq_37341357/article/details/79019112 ,上面寫的很清楚。
但是有的人可能會遇到我遇到的問題,安裝mysql server時並沒有讓你在安裝過程中輸入啟動mysql的密碼,雖然後續的操作都沒問題,但肯定有隱患。
2.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO(YES))
安裝好了後,你要開啟mysql,輸入mysql -u root -p,哦~,錯誤提示如上!
如果你輸入命令:
select * from mysql.user\G
發現在root使用者下的plugin值是auth_socket ,而不是預設值 mysql_native_password的話,那麼恭喜你,解決方案在這裡:https://blog.csdn.net/weixin_41016986/article/details/82027456
3.設定密碼
當你吧plugin值改成了mysql_native_password,這時候就可以改密碼了,因為auth_socket外掛不關心也不需要密碼,在這個外掛下你是改不了密碼的,好,命令如下:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '要設定的密碼';
ok,這時候你再查一下select * from mysql.user\G會發現root使用者下authentication_string: 後面不再是空的了,而是一串亂碼,說明更改密碼成功。
4.deepin 下mysql常用指令
一切就緒,肯定就要用mysql了。
停止MySQL資料庫服務:
sudo systemctl stop mysql.service
啟動MySQL資料庫服務:
sudo systemctl start mysql.service
重啟MySQL資料庫服務:
sudo systemctl restart mysql.service
檢視MySQL執行狀態:
sudo systemctl status mysql.service ,按q退出
檢視mysqld程序是否開啟
pgrep mysqld ,如果程序開啟,命令將返回該程序的id。
蛋疼的是你用上面的命令開啟關閉mysql不給提示,是不是成功了也不會說,自己去看吧。