• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Docker 安装 MySQL 并实现远程连接教程

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

拉取镜像

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并远程连接的资料请关注极客世界其它相关文章!


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
IDEA 通过docker插件发布springboot项目的详细教程发布时间:2022-02-12
下一篇:
优化 Docker 镜像大小常见的方式发布时间:2022-02-12
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap