本文講述 CentOS 系統 Docker 中安裝 MySql 的過程mysql
docker pull mysql:5.7
docker run --name mysql -e MYSQL_ROOT_PASSWORD=root -p 3306:3306 -d mysql:5.7
docker exec -it mysql bash
登陸sql
mysql -u root -p"root"
進行受權docker
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;
重載受權表數據庫
FLUSH PRIVILEGES;
退出bash
exit;
到這裏,若是防火牆沒有問題,已經能夠正常訪問數據庫了,可是默認的mysql鏡像是嚴格檢查大小寫,所以咱們須要對配置文件作設置,官方推薦的作法是,映射配置文件夾到宿主機,我這邊使用的作法是把配置文件拷貝到宿主機,修改完,覆蓋回去。rest
拷貝容器中的文件code
docker cp mysql:./etc/mysql/mysql.conf.d/mysqld.cnf /home/custom/mysqld.cnf
[mysqld] 底部新增it
lower_case_table_names=1
文件拷貝到容器table
docker cp /home/custom/mysqld.cnf mysql:./etc/mysql/mysql.conf.d/mysqld.cnf
重啓容器容器
docker restart mysql
Docker安裝mysql就是如此簡單。