日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

CentOS7.6 MySQL8环境搭建 配置远程登录 字符集UTF8 简单密码

發布時間:2023/12/9 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 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依賴包下載

注:請按照自己的實際需求進行包管理

(1)安裝所有的開發工具包

yum groupinstall -y "Development tools"

(2)安裝其它的必需包

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

二、MySQL8安裝

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

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

2、本地安裝mysql

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

3、查詢是否能連接上MySQL倉庫

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

4、安裝MySQL服務

yum install mysql-community-server

三、MySQL配置

1、開啟兼容MySQL8之前版本

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

2、修改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)重新登錄

3、遠程登錄授權

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

4、防火墻開啟3306與22端口

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

5、密碼策略

(1)查看MySQL密碼策略

show variables like '%validate%';

(2)設置簡單密碼

注:global配置全局 相當于更改配置文件my.cnf

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 '密碼';

6、默認字符集修改

(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

四、MySQL啟動

1、啟動MySQL服務

systemctl start mysqld

2、查看MySQL服務狀態

systemctl status mysqld

3、開機自啟

systemctl enable mysqld.service

4、重啟MySQL服務

systemctl restart mysqld;

五、注意事項

1、以上操作均為root用戶
2、ERROR 1819 (HY000)

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

3、新設置用戶或更改密碼后需用flush privileges刷新MySQL的系統權限相關表,否則會出現拒絕訪問
flush privileges;
4、如果是阿里云等云服務器 需要在安全設置訪問管理中 開啟3306端口訪問
5、如果使用Xshell連接訪問22號端口 使用Xftp請使用SFTP協議訪問22號端口

6、配置字符集編碼時請使用“utf8_general_ci”而非“utf8_unicode_ci”

創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎

總結

以上是生活随笔為你收集整理的CentOS7.6 MySQL8环境搭建 配置远程登录 字符集UTF8 简单密码的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。