安裝rpm包html
sudo chmod 755 mysql80-community-release-el7-2.noarch.rpm sudo yum install mysql80-community-release-el7-2.noarch.rpm sudo yum update
安裝MySQLmysql
sudo yum install mysql-community-server
啓動MySQL,並設置開機自動啓動sql
sudo systemctl start mysqld sudo systemctl enable mysqld
與安裝MySQL5.7不一樣,MySQL8.0安裝過程當中沒有設置密碼操做,MySQL自帶root用戶,root用戶密碼在MySQL啓動時會寫入日誌文件中,可使用一下命令查看:數據庫
cat /var/log/mysqld.log | grep password
使用日誌文件中的密碼後須要修改root密碼才能對數據庫進行操做.spa
mysql -u root -p # 而後輸入日誌文件中的密碼 ALTER USER 'root'@'localhost' IDENTIFIED BY '新密碼'; # 新密碼必須符合MySQL8.0 密碼策略,須要有必定的強度,不然會失敗
設置遠程主機能夠訪問數據庫.net
USE mysql UPDATE user SET host='%' WHERE user='root' # 修改root用戶能夠遠程登陸 GRANT ALL PRIVILEGES ON *.* to 'root'@'%' WITH GRANT OPTION # root用戶將擁有 對全部表操做的權限 FLUSH PRIVILEGES # 刷新權限
增長用戶日誌
USE mysql CREATE USER username IDENTIFIED BY 'password'; UPDATE user SET host='%' WHERE user='username' # 用戶能夠遠程登陸 GRANT EXECUTE,INSERT,SELECT,UPDATE /ALL PRIVILEGES ON 數據庫名.數據表(能夠用*表明全部) TO 'username'@'%'; FLUSH PRIVILEGES
查看用戶權限code
SHOW GRANTS FOR username
使用了with grant option和with admin option的被受權用戶user1能夠將本身得到的權限授予
其餘用戶(user2),不一樣在於,取消user1的權限時,若是user1是經過with grant option受權的,
則user2的權限也會被刪除即級聯刪除權限,with admin option則是非級聯刪除權限,刪除user1
的權限,user2的權限不會刪除.server
參考:htm