背景

docker 安装 mysql

运行

  1. docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 -d mysql:5.6

进入 mysql:

  1. docker exec -it mysql bash

登陆 mysql

  1. 本地登录MySQL

    命令:mysql -u root -p //root是用户名,输入这条命令按回车键后系统会提示你输入密码

  1. 指定端口号登录MySQL数据库

    将以上命令:mysql -u root -p改为 mysql -u root -p -P 3306 即可,注意指定端口的字母P为大写,

而标识密码的p为小写。MySQL默认端口号为3306

  1. 指定IP地址和端口号登录MySQL数据库

    命令格式为:mysql -h ip -u root -p -P 3306例如:mysql -h 127.0.0.1 -u root -p -P 3306

远程连接设置

  1. grant all privileges on *.* to root@'%'identified by '123456';
  2. flush privileges;

注:

  1. 第一个*是数据库,可以改成允许访问的数据库名称
  2. 第二个 是数据库的表名称,代表允许访问任意的表
  3. root代表远程登录使用的用户名,可以自定义
  4. %代表允许任意ip登录,如果你想指定特定的IP,可以把%替换掉就可以了
  5. password代表远程登录时使用的密码,可以自定义
  6. flush privileges;这是让权限立即生效

其他

docker mysql 5.6 的配置文件目录:

错误日志文件:
/var/log/mysql/error.log

数据文件:
/var/lib/mysql

配置文件:
/etc/mysql/my.cnf
/etc/mysql/conf.d

如何复现查看 docker run 参数命令

安装

  1. yum install python-pip
  2. pip install runlike

使用

  1. runlike linuxea_redis

参考

  1. 使用docker运行mysql实例
  2. Docker 安装 MySQL
  3. Linux 下 docker 安装 MySQL
  4. centos7 mysql数据库安装和配置(包括远程连接设置)
  5. 命令行登录Mysql,远程登录Mysql的方法
  6. Linux下远程连接MySQL数据库
  7. Ubuntu下面MySQL的参数文件my.cnf浅析(查看日志文件位置)
  8. linuxea:如何复现查看docker run参数命令