CentOS7.6 MySQL8環境搭建 配置遠程登陸 字符集UTF8 簡單密碼

1、環境準備

一、清理環境中系統自帶的MySQL

(1)刪除系統自帶的MySQL或Mariadb

yum remove mysql-libs

(2)查詢系統中是否還有殘餘的依賴包

rpm -qa | grep mariadb

(3)刪除rpm依賴包

rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

2依賴包下載

注:請按照本身的實際需求進行包管理node

(1)安裝全部的開發工具包

yum groupinstall -y "Development tools"

(2)安裝其它的必需包

yum install -y zlib-devel bzip2-devel openssl-devel ncurses-devel sqlite-devel

2、MySQL8安裝

一、在官網上下載rpm包管理文件

wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm

二、本地安裝mysql

yum localinstall mysql80-community-release-el7-1.noarch.rpm

三、查詢是否能鏈接上MySQL倉庫

yum repolist enabled | grep "mysql.*-community.*"

四、安裝MySQL服務

yum install mysql-community-server

3、MySQL配置

一、開啓兼容MySQL8以前版本

vim /etc/my.cnf  
default-authentication-plugin=mysql_native_password

二、修改MySQL默認初始密碼

(1)查詢MySQL默認初始密碼

grep 'temporary password' /var/log/mysqld.log

(2)登陸MySQL

mysql -u root -p

(3)輸入查詢顯示的密碼

(4)修改密碼

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Welcome_1';

(5)刷新系統權限列表

flush privileges;

(6)從新登陸

三、遠程登陸受權

use mysql;
select user,host from user; 
update user set host = '%' where user = 'root';

四、防火牆開啓3306與22端口

3306 MySQL默認端口
22 SSH訪問端口mysql

五、密碼策略

(1)查看MySQL密碼策略

show variables like '%validate%';

(2)設置簡單密碼

注:global配置全局 至關於更改配置文件my.cnfsql

set global validate_password.policy=0;
set global validate_password.mixed_case_count=0;
set global validate_password.number_count=0; 
set global validate_password.special_char_count=0; 
flush privileges;

(3)修改密碼

mysql> alter user 'root'@'%' IDENTIFIED BY '密碼';

六、默認字符集修改

(1)查看MySQL密碼策略

show variables like '%character%';

(2)my.cnf配置文件修改

[mysqld]
init_connect='set collation_connection = utf8_general_ci'
init_connect='set collation_database=utf8_general_ci' 
init_connect='set names utf8'
init_connect='set character_set_connection=utf8'
character-set-server=utf8
collation-server=utf8_general_ci
skip-character-set-client-handshake

4、MySQL啓動

一、啓動MySQL服務

systemctl start mysqld

二、查看MySQL服務狀態

systemctl status mysqld

三、開機自啓

systemctl enable mysqld.service

四、重啓MySQL服務

systemctl restart mysqld;

5、注意事項

一、以上操做均爲root用戶
二、ERROR 1819 (HY000)

mysql5.7默認安裝了密碼安全檢查插件(validate_password)
默認密碼檢查策略要求密碼必須包含:大小寫字母、數字和特殊符號,而且長度不能少於8位。shell

三、新設置用戶或更改密碼後需用flush privileges刷新MySQL的系統權限相關表,不然會出現拒絕訪問
flush privileges;
四、若是是阿里雲等雲服務器 須要在安全設置訪問管理中 開啓3306端口訪問
五、若是使用Xshell鏈接訪問22號端口 使用Xftp請使用SFTP協議訪問22號端口

六、配置字符集編碼時請使用「utf8_general_ci」而非「utf8_unicode_ci」vim

相關文章
相關標籤/搜索