1. 程式人生 > 其它 >centos8 安裝mysql8

centos8 安裝mysql8

mysql學習手冊
 
 
1、檢視伺服器狀態
centos7以上使用:systemctl status mysqld
一下使用 service status mysqld
2、關閉mysql伺服器
systemctl stop mysql
3、檢視指定的檔案
rpm -qa|grep -i mysql
4、刪除檔案
yum remove 檔名
5、 給mysql檔案許可權(由於mysql安裝過程中,會通過mysql使用者在/tmp目錄下新建tpm_db檔案,所有請給/tmp較大的檔案許可權)
chmod -R 777 /tmp
6、檢查mysql依賴
rpm -qa|grep libaib,   rmp -qa|grep net-tools
 
7、安裝操作必須按照順序執行
rpm -ivh mysql-community-common-8.0
rpm -ivh mysql-community-client—plugins-8.0
rpm -ivh mysql-commnuity-libs-8.0
執行上面的命令如果報:
mariadb-libs 被 mysql-community-libs-8.0.25 取代
可以執行:yum remove mysql-libs 命令清除值錢安裝過的依賴即可
 
rpm -ivh mysql-commnuity-cliient-8.0
rpm -ivh mysql-community-server-8.0
 
8、mysql相關命令
檢視mysql版本: mysql —version 或 mysqladmin —version
9、服務的初始化
為了保證資料庫目錄與檔案的所有者為mysql登陸使用者,如果你是以root身份執行mysql伺服器,需要執行下面的命令初始化:
mysqld —initialize —user=mysql
說明:—initialize選項預設以“安全”模式來初始化,則會為root使用者生成一個密碼並將該密碼標記為過期,登陸後你需要設定一個新的祕密,生成大的臨時密碼會往日誌中記錄一份。
 
檢視密碼: cat /var/log/mysqld.log
root@localhost:後面就是初始化密碼
 
root@localhost: q<u+Y9hpwd*Z
 
 
10、檢視mysql服務是否自動啟動
systemctl list-nuit-files|grep mysqld.service
 
11、啟動開啟自動
systemctl enable/disable(關閉) mysqld
12、修改mysql密碼
ALTER USER 'root'@'localhost' IDENTIFIED BY 'Abner@3721';
13、關閉防火牆
service iptables stop
 
centos7:
開啟防火牆:systemctl start firewalld.service
systemctl status firewalld.service
systemctl stop firewalld.service
 
#設定開啟啟動防火牆
 systemctl enable firewalld.service
#設定開啟禁用防火牆
systemctl disable firewalld.service
 
#重啟防火期
firewall-cmd —reload
 
 
14、檢視開放埠號
firewall-cmd —list-all
15、設定埠號
firewall-cmd --add-service=http --permanent
firewall-cmd --add-port=3306/tcp --permanent
16、檢視預設使用的字符集
show variables like ‘character%’ 或 show variables like ‘%char%’
16、重啟mysql
systemctl  restart mysqld
17、檢視mysql的資料檔案存放路徑
mysql> show variables like ‘datadir’
18、新增新使用者
CREATE USER  使用者名稱  [IDENTFIED BY ‘密碼’] [, 使用者名稱 [IDENTIFIED BY ‘密碼’] ]
 
使用者名稱引數表示新建使用者的賬戶,由 使用者(User) 和 主機名(Host) 構成;
“[ ]”表示可選,也就是說,可以指定使用者登入時需要密碼驗證,也可以不指定密碼驗證,這樣使用者
可以直接登入。不過,不指定密碼的方式不安全,不推薦使用。如果指定密碼值,這裡需要使用
IDENTIFIED BY指定明文密碼值。
CREATE USER語句可以同時建立多個使用者。
#舉例:
 
 1、CREATE USER zhang3 IDENTIFIED BY '123123'; # 預設host是 %
 2、CREATE USER 'kangshifu'@'localhost' IDENTIFIED BY '123456';
 
19、刪除使用者
DROP user 使用者名稱
20、設定當前使用者的密碼
SET PASSWORD = PASSWORD(‘密碼’)
21、修改其他使用者的密碼
ALTER USER user [ID4NTIFIED BY ‘新密碼’]
 
SET  PASSWORD FOR ‘username’@‘hostname’=‘new_password’
 
22、給新增的使用者分配許可權
GRANT SELECT, INSERT, DELEETE, UPDATE (ALL全部許可權) ON  *.*(t第一個*所有庫名,第二*所有表)  TO  使用者名稱@‘%’; %所有人都可以連結,也可以指定的IP可以連結,可以是本地,
 
 
 
 
23、檢視許可權
show grants; 或者 show grants for current_user; 或者 shwo grants for current_user();
檢視莫哥使用者的全域性許可權: show grants for ‘user’@‘主機地址’ 
 
24、收回許可權的命令
revoke 許可權1, 許可權2 on 資料庫名稱.表名 from 使用者名稱@使用者地址