1. 程式人生 > >(整)deepin下mysql的安裝與部分錯誤解決辦法

(整)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不給提示,是不是成功了也不會說,自己去看吧。