centos8 安裝mysql8
阿新 • • 發佈:2022-03-08
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 使用者名稱@使用者地址