Docker 安装 MySQL 并实现远程连接教程
拉取镜像
docker pull mysql
查看拉取完成的镜像
docker images
通过镜像创建并启动一个mysql容器
docker run --name mysql_dev -e mysql_root_password=123456 -p 3333:3306 -d mysql
–name:给新创建的容器命名,此处命名为 mysql_dev
-e:配置信息,此处配置mysql的root用户的登陆密码
-p:端口映射,此处映射主机3333端口到容器mysql_dev的3306端口
-d:成功启动容器后输出容器的完整id\最后一个mysql指的是mysql镜像名字此时,用navicat for mysql连接mysql发现报错:
client does not support authentication protocol requested by server。。。
解决再最下面 ^ _ ^
查看安装的所有容器
docker ps -a
查看启动中的容器
docker ps
暂停/启动容器中的服务
docker stop mysql_dev docker start mysql_dev
进入容器
docker exec -it mysql_dev bash
查看容器中服务的ip
docker exec -it mysql_dev cat /etc/hosts
新版 mysql 授权用户时报错 near 'identified by '密码' with grant option' at line 1
1 问题:
当使用 grant 权限列表 on 数据库 to '用户名'@'访问主机' identified by '密码'; 时会出现"......near 'identified by '密码'' at line 1"这个错误
2 原因:
因为新版的的mysql版本已经将创建账户和赋予权限的方式分开了
3 解决办法:
创建账户:create user '用户名'@'访问主机' identified by '密码';
赋予权限:grant 权限列表 on 数据库 to '用户名'@'访问主机' ;(修改权限时在后面加with grant option)
4 具体操作:
# 添加用户 create user 'mysql_dev' identified by '123456'; # 赋予权限 grant all privileges on *.* to 'mysql_dev'@'%'; # 修改加密规则 alter user 'mysql_dev'@'%' identified by '123456' password expire never; # 更新一下用户的密码 alter user 'mysql_dev'@'%' identified with mysql_native_password by '123456'; # 更新配置信息 flush privileges;
以上就是docker 安装 mysql 并实现远程连接教程的详细内容,更多关于docker 安装 mysql并远程连接的资料请关注其它相关文章!
上一篇: 使用libmp3lame库编码mp3
下一篇: LRC歌词读取
推荐阅读
-
如何安装绿色版MySQL Community Server 5.7.16并实现远程登录
-
CentOS7.2安装MySql5.7并开启远程连接授权的教程
-
Centos7使用yum安装MySQL以及如何实现远程连接
-
docker部署mysql 实现远程连接的示例代码
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接的方法
-
Ubuntu16.04下安装CUDA8.0,CUDNN和tensorflow,并利用Pycharm连接远程服务器实现远程调试
-
VMware中安装CentOS7(设置静态IP地址)并通过docker容器安装mySql数据库(超详细教程)
-
云服务器Ubuntu_Server_16.04.1安装MySQL并开启远程连接
-
Linux系统下实现远程连接MySQL数据库的方法教程
-
CentOS 8 安装 MySql并设置允许远程连接的方法