1. 程式人生 > 其它 >mysql在linux中的安裝與使用

mysql在linux中的安裝與使用

1.安裝

在Ubuntu中,預設情況下,只有最新版本的MySQL包含在APT軟體包儲存庫中,要安裝它,只需更新伺服器上的包索引並安裝預設包apt-get(當前預設安裝的是8.0及以上)

#命令1
sudo apt-get update
#命令2
sudo apt-get install mysql-server

2.配置MySQL

2.1初始化配置

sudo mysql_secure_installation

配置項較多,如下所示:

#1
VALIDATE PASSWORD COMPONENT can be used to test passwords
and improve security. It checks the strength of password
and allows the users to set only those passwords which are
secure enough. Would you like to setup VALIDATE PASSWORD component?
驗證密碼元件可用於測試密碼
改善安全。它檢查密碼的強度
並允許使用者僅設定以下密碼:
足夠安全。是否要設定驗證密碼元件?
#2
There are three levels of password validation policy:
LOW    Length >= 8
MEDIUM Length >= 8, numeric, mixed case, and special characters
STRONG Length >= 8, numeric, mixed case, special characters and dictionaryfile
密碼驗證策略有三個級別:
低長度>=8
中等長度>=8,數字、混合大小寫和特殊字元
強長度>=8,數字,大小寫混合,特殊字元和字典檔案
#3
New password:(密碼)
新的密碼
#4
Do you wish to continue with the password provided?
是否要繼續使用提供的密碼?
#5
Remove anonymous users?
刪除匿名使用者?
#6
Disallow root login remotely? 
不允許根使用者遠端登入?
#7
Remove test database and access to it? 
是否刪除測試資料庫並訪問它?
#8
Reload privilege tables now?
現在重新載入特權表嗎?
All done! 

2.2 檢查mysql服務狀態

systemctl status mysql.service

顯示如下結果說明mysql服務是正常的:

3.配置遠端訪問

在Ubuntu下MySQL預設是只允許本地訪問,使用workbench連線工具是連不上的;如果你要其他機器也能夠訪問的話,需要進行配置;

3.1 首先用根使用者進入

#進入
sudo mysql -uroot -p
#退出
quit

3.2 登入root進行其他設定:

GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY "admin123A#";

第二個'admin'為你給新增許可權使用者設定的密碼,%代表所有主機,也可以是具體的ip。不過這隨設定了%但我root通過工具還是登陸不進去,可能是為了安全性,所以新建資料庫和使用者。

3.3 新建資料庫和使用者

用Guest使用者新建資料和用作遠端訪問的使用者

##1 建立資料庫website
CREATE DATABASE website;
##2 建立使用者(密碼admin123A#) 並允許newroot使用者可以從任意機器上登入mysql

#下列程式碼:適用於mysql8.0以上版本,不支援mysql8.0及之前版本,且密碼必須符合當前的策略要求(跟著做的就按照這列程式碼!)
create user newroot@'%' identified by 'admin123A#';

grant all privileges on *.* to newroot@'%' with grant option;
#下列程式碼:適用於mysql8.0之前版本,不支援mysql8.0及以上版本
GRANT ALL PRIVILEGES ON *.* TO newroot@"%" IDENTIFIED BY "admin"; 

現在就可以在本機通過newroot和admin123A#進入控制了。

4.防火牆

1.檢視防火牆當前狀態

sudo ufw status

2.開啟防火牆

sudo ufw enable

3.關閉防火牆

sudo ufw disable

4.防火牆重啟

sudo ufw reload

5.檢視防火牆版本

sudo ufw version

6.預設允許外部訪問本機

sudo ufw default allow

7預設拒絕外部訪問主機

sudo ufw default deny

8.允許外部訪問53埠

sudo ufw allow 53

9.拒絕外部訪問53埠

sudo ufw deny 53

10.允許某個IP地址訪問本機所有埠

sudo ufw allow from 192.168.0.1