docker run -p 3306:3306 --name mymysql -v $PWD/conf:/etc/mysql/conf.d -v $PWD/logs:/logs -v $PWD/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.7 --lower_case_table_names=1
开启远程连接
1、开启docker交互模式终端
$ docker exec -i -t mymysql /bin/bash
2、登录MySQL
$ mysql -u root -p
3、输入密码进入MySQL后授权
#--数据库的所有权限授权给 user这个用户,允许user用户在任何一个 IP 进行远程登陆,并设置 root 用户的密码为 123456 > grant all PRIVILEGES on *.* to 'user'@'%' identified by '123456'; > flush privileges; >exit;
4、退出docker终端
$ exit
mysql5.7安装后,必须运行:
set @@global.sql_mode
=’STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION’;