背景
docker 安装 mysql
运行
docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6
进入 mysql:
docker exec -it mysql bash
登陆 mysql
- 本地登录MySQL
命令:mysql -u root -p //root是用户名,输入这条命令按回车键后系统会提示你输入密码
- 指定端口号登录MySQL数据库
将以上命令:mysql -u root -p改为 mysql -u root -p -P 3306 即可,注意指定端口的字母P为大写,
而标识密码的p为小写。MySQL默认端口号为3306
- 指定IP地址和端口号登录MySQL数据库
命令格式为:mysql -h ip -u root -p -P 3306例如:mysql -h 127.0.0.1 -u root -p -P 3306
远程连接设置
grant all privileges on *.* to root@'%'identified by '123456';
flush privileges;
注:
- 第一个*是数据库,可以改成允许访问的数据库名称
- 第二个 是数据库的表名称,代表允许访问任意的表
- root代表远程登录使用的用户名,可以自定义
- %代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了
- password代表远程登录时使用的密码,可以自定义
flush privileges;
这是让权限立即生效
其他
docker mysql 5.6 的配置文件目录:
错误日志文件:
/var/log/mysql/error.log
数据文件:
/var/lib/mysql
配置文件:
/etc/mysql/my.cnf
/etc/mysql/conf.d
如何复现查看 docker run 参数命令
安装
yum install python-pip
pip install runlike
使用
runlike linuxea_redis