docker部署mysql 实现远程连接

1. docker search mysql    # 查看mysql版本

2. docker pull mysql:5.7   # 拉取mysql 5.7    

3. docker images  # 查看已经拉取的image

4*. 启动 mysql 实例

docker run --name dockermysql  -p 3307:3306 -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:5.7 

    --name 为mysql的实例设置别名。 -p 3307为对外暴露的端口。3306是内部端口 

    -e MYSQL_ROOT_PASSWORD 设置mysql登录密码  -d 以守护进程运行(后台运行) 最后的mysql:5.7是镜像名称


5. docker ps -a   # 查看正在运行的container

6. docker exec -it dockermysql bash   # 进入容器

mysql -uroot -p

  1)  grant all privileges on *.*  to 'root'@'%'    #  给用于授予权限

        GRANT ALL PRIVILEGES ON *.*  ‘root’@’%’ identified by ‘123123’ WITH GRANT OPTION;  这是网上流传较多的写法。实际上会报错的。

  2) flush privileges   # 刷新权限

上一篇:MySQL如何创建用户


下一篇:mysql – 我的数据库用户存在,但我仍然得到(HY000 / 2002):没有这样的文件或目录