1. 程式人生 > 其它 >MySQL 5.7 初始化修改配置

MySQL 5.7 初始化修改配置

本文涉及系統環境:

CentOS Linux release 7.8.2003 (Core)

MySQL 5.7.36(預設配置檔案路徑:/etc/my.cnf)

開啟 MySQL 遠端訪問

檢視防火牆是否開放3306埠

firewall-cmd --query-port=3306/tcp

#如果未開放則新增進去
firewall-cmd --zone=public --add-port=3306/tcp --permanent

如若 MySQL 是部署在雲伺服器上的話,需要去安全組開放外網對 3306 埠的訪問。

檢視當前是否啟用遠端連線

進入 MySQL 後執行如下命令:

use mysql;
select user,host from user;

如果 root 使用者的 host 是localhost 則表示只能進行本地訪問,不能進行遠端連線。

修改

update user set host = '%' where user = 'root';
# 重新整理許可權
flush privileges;

使用 DataGrip 測試連線

修改 MySQL 字元編碼

檢視 MySQL 字元編碼,預設字元編碼設定情況如下圖所示:

SHOW VARIABLES LIKE 'character_set%';

修改字元編碼為 utf8mb4

/etc/my.cnf下對應新增如下內容

[mysqld] 
character-set-server = utf8mb4 
collation-server = utf8mb4_unicode_ci 
init_connect = 'SET NAMES utf8mb4'

[client] 
default-character-set = utf8mb4

[mysql] 
default-character-set = utf8mb4

修改完成後重啟 MySQL 服務即可:

systemctl restart mysqld

修改 MySQL 時區

檢視當前使用的時區設定

show variables like '%time_zone%';

在 my.cnf 配置裡在 [mysqld]下新增下面的配置,指定為北京時間

default-time-zone='+08:00'

儲存後重啟 MySQL 服務生效。