一、CentOS7 安裝 MySQL
1、下載 8.x 的安裝包
wget http://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
2、解壓安裝包
yum install mysql80-community-release-el7-3.noarch.rpm
3、確認安裝版本: 輸入 yum repolist all | grep mysql 可以查看當前 安裝包中分別 啓用/禁用 了哪些版本的內容
輸入 sudo yum install mysql-community-server 即開始安裝
4、啓動mysql: systemctl start mysqld
關閉mysql服務: service mysqld stop
重啓:sudo service mysqld restart
查看mysql狀態:systemctl status mysqld
獲取mysql的臨時密碼:grep 'temporary password' /var/log/mysqld.log
登錄mysql:(密碼爲上一步驟獲取的臨時密碼)mysql -u root -p(此處不用輸入密碼,按下回車後會專門要你再輸入密碼的)
修改密碼: ALTER USER 'root'@'localhost' IDENTIFIED BY '新的密碼';
5、配置 MySQL 自啓動:
systemctl enable mysqld
systemctl daemon-reload
修改用戶root爲簡單密碼root,且設置root可以遠程登錄:
1、修改my.cnf文件: vim /etc/my.cnf
在最後再加:
validate_password.check_user_name=0
validate_password.policy=0
validate_password.length=1
validate_password.number_count=0
validate_password.mixed_case_count=0
validate_password.special_char_count=0
2、重啓:sudo service mysqld restart
3、先查看密碼的規則:SHOW VARIABLES LIKE 'validate_password%';
4、更改密碼爲root:ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
5、重啓:sudo service mysqld restart
6、用新密碼登錄mysql,驗證密碼
7、進入數據庫:use mysql;
8、mysql> update user set host = "%" where user='root';
9、查看用戶權限:select host, user, authentication_string, plugin from user;
root的host爲%,表示可以進行遠程連接。
10、刷新當前配置:FLUSH PRIVILEGES;
11、遠程登錄。
創建用戶和授權:
用戶創建:create user 'test'@'%' identified by 'test';
授權:grant all privileges on *.* to 'test'@'%' with grant option;
查看用戶權限:select host, user, authentication_string, plugin from user;
刷新當前配置:FLUSH PRIVILEGES;