1、加載msyql 鏡像 最好是指定版本,當(dāng)前指定為 5.7.9
配置容器的時(shí)候需要指定 mysql root 的密碼 需要在環(huán)境添加參數(shù)才能啟動(dòng):
MYSQL_ROOT_PASSWORD=123456

image.png
安裝 net-tools 與 vim 工具
apt-get update
apt-get install net-tools
apt-get install vim

image.png
2、登陸mysql 配置遠(yuǎn)程管理
#登陸mysql
mysql -u root -p
#輸入密碼登陸成功后,配置遠(yuǎn)程管理
GRANT ALL ON *.* TO 'root'@'%';
mysql> use mysql;
mysql> GRANT ALL ON *.* TO root@'%' IDENTIFIED BY '遠(yuǎn)程登錄密碼' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES;
flush privileges;

執(zhí)行界面
3、修改數(shù)據(jù)庫(kù)路徑
/ 默認(rèn)目錄如下
├─ /var/lib/mysql 日志文件,數(shù)據(jù)庫(kù)文件
├─ /var/log/mysql/error.log 錯(cuò)誤日志
/ 最終需要修改的目錄
├─ /home/data 日志文件,數(shù)據(jù)庫(kù)文件
├─ /home/logs/error.log 錯(cuò)誤日志
配置目錄權(quán)限
mkdir -p /home/data
mkdir -p /home/logs
chown -R mysql:mysql /home/data
chown -R mysql:mysql /home/logs
chmod -R 755 /home
chmod -R 755 /home/data
chmod -R 755 /home/logs
#注意 如果上面沒(méi)有配置home的訪問(wèn)權(quán)限,修改了配置后容器是沒(méi)辦法啟動(dòng)的。
#檢查訪問(wèn)權(quán)限 切換成mysql用戶
su - mysql
#在mysql用戶里面訪問(wèn) /home/data目錄
cd /home/data
#如果提示 can’t cd to /home/data 則需要返回root用戶配置目錄權(quán)限
chmod -R 755 /home
復(fù)制原有數(shù)據(jù)庫(kù)文件到新的路徑上
cp -r /var/lib/mysql/* /home/data

image.png
修改配置文件 /etc/mysql/my.cnf
vim /etc/mysql/my.cnf

修改配置my.cnf文件
修改執(zhí)行文件里面 /etc/init.d/mysql 的datadir 目錄
vim /etc/init.d/mysql

image.png
統(tǒng)一數(shù)據(jù)庫(kù) 編碼配置,解決備份與導(dǎo)入導(dǎo)出中文亂碼問(wèn)題。
創(chuàng)建數(shù)據(jù)庫(kù)規(guī)范: 字符集:utf8mb4 排序規(guī)則:utf8mb4_general_ci

image.png
mysql 配置為 使用 utf8mb4的編碼
安裝好后默認(rèn)配置
show variables like 'char%';

image.png
需要修改配置文件 /etc/mysql/my.cnf
添加:
# client
character_set_client=utf8mb4
character_set_connection=utf8mb4
#mysqld
character_set_server=utf8mb4

image.png

image.png
優(yōu)化
group_concat 有長(zhǎng)度限制!?。?!默認(rèn)1024
需要修改配置文件 /etc/mysql/my.cnf
#mysqld 最后面添加
group_concat_max_len = 102400
重啟生效