首先创建好数据卷映射到宿主机的路径:javascript
[root@microservice opt]# mkdir -p /opt/docker/mysql
而后一条命令搞定mysql:java
[root@microservice opt]# docker run -v /opt/docker/mysql:/var/lib/mysql -p 3306:3306 --name mysql --privileged=true --restart=always -eMYSQL_ROOT_PASSWORD=root -d mysql:5.7 --lower_case_table_names=1
当观察到STATUS为UP状态时,基本上mysql就已经可使用了:mysql
[root@microservice opt]# docker ps
设置mysql容许远程访问:sql
[root@microservice]# docker exec -it mysql bash root@7028670f0c2c:/# mysql -uroot -proot mysql> ALTER user 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root'; mysql> FLUSH PRIVILEGES;
设置sql_mode:docker
[root@microservice]# docker exec -it mysql bash
root@7028670f0c2c:/# vim /etc/mysql/mysql.conf.d/mysqld.cnf
文件底部加上:sql_mode='STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'
云服务器开通3306端口后重启就可使用了!!!vim