一、前言
工作的原因要使用最新的麒麟20.04系統,這個系統是近期推出的,mysql安裝其實可以通過dev和apt的方式快速安裝,采用tar解壓的二進制方式安裝是因為需要模擬無網環境安裝,所以就使用了這一種比較復雜的方式。網上的教程都是的比較多,所以就出了這篇麒麟系統的,我裝了三次總結出來的防坑版本,只要好好跟著步驟,你也一定也可以裝好!
下列教程中紫色的全都是系統指令,紅色、橙色、綠色交叉使用是為了避免視覺疲勞
系統屬性:系統是優麒麟20.04,實驗環境是的 虛擬機15.1.3版本。
二、Mysql下載
點擊前往下載Mysql
三、Mysql安裝
首先換成 root 用戶,經常sudo很繁瑣判斷數據庫連接成功,讀者根據自己的需求來,如果是普通用戶,提示因權限被拒絕,加上sudo即可。將mysql安裝包放到/usr/local,該路徑是linux軟件安裝的位置,當然是可以改變的,但是要記住路徑,配置環境需要用到這個路徑。
1. 進入 /usr/local下
root@kyrin:/usr/local# cd /usr/local
2. tar -zxvf 軟件包全名 該命令是解壓安裝包,下載的版本不一樣名字不一樣,只要打出my然后用Tab鍵盤補充名字就好了
root@kyrin:/usr/local# tar -zxvf mysql-5.7.23-linux-.12-.tar.gz
3. 解壓好后給文件夾重命名 mv 文件夾名 mysql 改名是為了以后進入文件夾方便
root@kyrin:/usr/local# mv mysql-5.7.23-linux-.12- mysql
4. 添加用戶組
root@kyrin:/usr/local# mysql
5. 添加用戶
root@kyrin:/usr/local# -r -g mysql mysql
6. 更新系統依賴環境
root@kyrin:/usr/local# apt
7. 下載依賴
root@kyrin:/usr/local# apt-get *
8. 下載依賴
root@kyrin:/usr/local/mysql# apt-get *
解壓縮后會消耗 195 MB 的額外空間。
您希望繼續執行嗎? [Y/n] y
出現這段文字記得在控制臺輸入y,大小寫不限,下載需要時間,耐心等待
9. 配置mysql的配置信息
root@kyrin:/usr/local# vi /etc/f
注意:如果是新系統的話要執行下面的步驟,不然你會發現你在vi編輯器中無法刪除/無法上下左右移動光標,如果你的編輯器正常,就可以忽略下面的步驟了。
root@kyrin:/usr/local# vi /etc/vim/vimrc.tiny
找到倒數第二行
set 改為
在 的下一行加上
set =2
完成上面步驟以后就可以愉快地在Vi編輯器內玩耍了
10. 緊接著編輯mysql配置文件
root@kyrin:/usr/local# vi /etc/f
11. 定義進本配置信息,建議手打一次,打完會加深你的理解
[mysql]
--set=utf8
=/tmp/mysql.sock
[]
port=3306
=/tmp/mysql.sock
=/usr/local/mysql
=/usr/local/mysql/data
=250
-set-=utf8
--=
=16M
保存以后,配置文件搞定!
12. 進入/usr/local/mysql目錄,創建一個data文件夾
root@kyrin:/usr/local# cd /usr/local/mysql
root@kyrin:/usr/local/mysql# mkdir data
13. 把mysql文件夾的所屬所屬用戶和用戶組改成mysql
root@kyrin:/usr/local/mysql# chown -R mysql:mysql ./
14. 初始化數據庫并獲得初始密碼
root@kyrin:/usr/local/mysql# ./bin/ -- --user=mysql --=/usr/local/mysql --=/usr/local/mysql/data
回車后控制臺出現以下信息:
2020-06-16T01:32:44. 0 [] with value is . use -- (see for more ).
2020-06-16T01:32:44. 0 [] : New log files , LSN=45790
2020-06-16T01:32:44. 0 [] : key .
2020-06-16T01:32:44. 0 [] No UUID has been found, so we that this is the first time that this has been . a new UUID: -af71-11ea-98b0-.
2020-06-16T01:32:44. 0 [] Gtid table is not ready to be used. Table 'mysql.' be .
2020-06-16T01:32:44. 1 [Note] A is for root@: %Myh#
%Myh# 就是數據庫的初始密碼,這是隨機生成的,拿手機拍個照免得忘記
15. 配置系統級環境變量
root@kyrin:/usr/local/mysql# vi /etc/
16. 找個空白位置添加以下內容,最后保存
PATH=$PATH:/usr/local/mysql/bin
PATH
17. 更新后重新加載一下配置文件
root@kyrin:/usr/local/mysql# /etc/
18. 檢驗是否添加成功:
root@kyrin:/usr/local/mysql# echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin:/usr/local/mysql/bin
綠色部分就是mysql的環境變量,有這個就說明成功了
四、登錄mysql
1. 進入/usr/local/mysql/-files目錄下
root@kyrin:/# cd /usr/local/mysql/-files
2. 啟動mysql服務
root@kyrin:/usr/local/mysql/-files# sh mysql. start
注意!有些博主的命令是 mysql start,但是在這個新版麒麟不生效,我也不知道為什么!
3. 登錄mysql
root@kyrin:/usr/local/mysql/-files# mysql -u root -p
4. 輸入密碼即可進入mysql,判斷自己有沒有進入mysql就是看命令臺
mysql>
這樣的命令臺就是mysql的命令臺
5. 把默認登陸密碼修改成自己想要的密碼
mysql> SET =('2583');
引號里面就是自己想要的密碼
6. 默認的mysql是不允許遠程訪問的,因此我們要授權
mysql> grant all on *.* to root@"%" by "" with grant ;
因為這個數據庫是安裝在虛擬機,現在我用我本機的遠程連接一下我的數據庫
7. 我先退出數據庫控制臺
mysql> exit
8. 遠程連接數據庫需要知道數據庫的IP地址,所以看一下虛擬機的IP
root@kyrin:/#
: flags=4163 mtu 1500
inet 10.211.55.6 為了不讓讀者錯亂下面的信息就不放出來了
虛擬機分配的IP就是10.211.55.6
開始用遠程數據庫
讀者們會發現連接被拒絕,有點慘!接下來就要做一個步驟,就能連接上。
9. 回到/usr/local/mysql/-files目錄下
root@kyrin:/# cd /usr/local/mysql/-files
10. 關閉mysql服務
root@kyrin:/usr/local/mysql/-files# sh mysql. stop
11. 打開mysql的配置文件
root@kyrin:/usr/local/mysql/-files# vi /etc/f
12. 在最后一行后添加以下內容:
skip-grant-
13. 啟動mysql服務
root@kyrin:/usr/local/mysql/-files# sh mysql. start
14. 無密碼登錄,不要帶-p參數
root@kyrin:/usr/local/mysql/-files# mysql -u root
15. 使用mysql數據庫,再次修改密碼
mysql> use mysql;
table for of table and names
You can turn off this to get a with -A
mysql> mysql.user set g=('2583') where user='root';
Query OK, 1 row , 1 (0.01 sec)
Rows : 2 : 1 : 1
16. 修改成功后退出mysql控制臺
mysql> exit
Bye
17. 打開mysql的配置文件
root@kyrin:/usr/local/mysql/-files# vi /etc/f
18. 把 skip-grant-這段話注釋掉或者刪除
19. 關閉mysql服務
root@kyrin:/usr/local/mysql/-files# sh mysql. stop
20. 重新打開mysql服務
root@kyrin:/usr/local/mysql/-files# sh mysql. start
再次遠程數據庫,連接成功判斷數據庫連接成功,教程結束。