docker安装mysql

首先创建好数据卷映射到宿主机的路径: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

相关文章
相关标签/搜索