(整)deepin下mysql的安裝與部分錯誤解決辦法

deepin(深度)是國產Linux系統,程序員確定要了解Linux系統啦,可是在程序安裝上可能會有些不習慣,如今讓咱們來看看mysql在deepin上的安裝過程。html

1.傻瓜式命令行安裝mysql

  這也是Linux系統的一大爽點,不須要跑去瀏覽器找安裝包了,具體的安裝能夠看https://blog.csdn.net/qq_37341357/article/details/79019112 ,上面寫的很清楚。程序員

  可是有的人可能會遇到我遇到的問題,安裝mysql server時並無讓你在安裝過程當中輸入啓動mysql的密碼,雖而後續的操做都沒問題,但確定有隱患。sql

2.ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO(YES)) 數據庫

  安裝好了後,你要打開mysql,輸入mysql -u root -p,哦~,錯誤提示如上!瀏覽器

  若是你輸入命令:socket

select * from mysql.user\G

  發如今root用戶下的plugin值是auth_socket ,而不是默認值 mysql_native_password的話,那麼恭喜你,解決方案在這裏:https://blog.csdn.net/weixin_41016986/article/details/82027456.net

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命令來查找

相關文章
相關標籤/搜索