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

5.deepin上Navicat的破解

  有了mysql,自然不能少了它的好搭檔navicat。先在深度商店直接下載一個navicat,當然,這個是正版的,然后你可以去pan.baidu.com/s/1fpJGa2Xxqla7ijYj2ls9PQ  ,下載一個.exe文件進行替換。

  whereis navicat 查看本地安裝路徑,例如我的路徑是:navicat: /usr/share/navicat,替換就是了

ps:Linux下查找文件可以用whereis、locate或者find命令。如果是快速搜索文件,最好是用whereis或者locate命令,它們的查找速度要比find命令快很多,這是因為在Linux系統中有個數據庫,記錄了系統內的所有文件,而whereis和locate命令就是在這個數據庫中查找,並沒有實際查找硬盤,而數據庫查找往往是非常快的;而find命令是直接查找硬盤,如果硬盤文件比較多,就比較費時間。不過locate在deepin下是沒有的,要手動安裝,教程:https://jingyan.baidu.com/article/6b1823098ed79aba59e15974.html
注意一點:whereis和locate命令的數據庫是一天更新一次,所以有時候會找到已經刪除的文件,還會有找不到最新剛剛創建文件的情況,當明明記得有卻找不到時,就用find命令來查找

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM