安装docker
yum install docker
设置开机启动
service docker start
下拉mysq5.7
docker pull mysql:5.7
启动镜像
docker run -d -p 4306:4306 --privileged=true -v /data/mysql/log:/var/log/mysql -v /data/mysql/data:/var/lib/mysql -v /data/mysql/conf:/etc/mysql/conf.d -e MYSQL_ROOT_PASSWORD=123456 --name mysql mysql:5.7
这里可以自己修改端口,还有密码,还有镜像对应的目录
修改mysql镜像端口,进入刚对应conf目录,比如我刚刚是 /data/mysql/conf ,创建my.cnf文件,文件内容如下:
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
port=4306
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve
端口和编码可以改成自己需要的
重启 镜像
docker restart mysql
进入数据库查看端口是否修改
docker exec -it mysql /bin/bash
输入密码
mysql -u root -p123456
查看端口是否修改
SHOW VARIABLES WHERE VARIABLE_NAME='port';
授权远程登录
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
刷新
FLUSH PRIVILEGES;
注意阿里云要开一下对应的安全策略。