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

相關文章
相關標籤/搜索