MySQL 5.7 初始化修改配置
阿新 • • 發佈:2021-11-10
本文涉及系統環境:
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 服務生效。