tnblog
首页
精品
资源
登录
人生漫长转瞬即逝 , 有人见尘埃 , 有人见星辰
排名
6
文章
6
粉丝
16
评论
8
{{item.articleTitle}}
{{item.blogName}} : {{item.content}}
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2020TNBLOG.NET
技术交流:群号677373950
欢迎加群交流技术

docker安装mysql

226人阅读 2020/9/17 17:28 总访问:366387 评论:0 手机 收藏
分类: docker


一:下载mysql镜像

docker pull mysql:5.7
不接版本号就下载最新版本,或者docker pull mysql:latest

下载完后查看docker镜像



:运行容器

docker run -itd --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql


参数说明:

-p 3306:3306 :映射容器服务的 3306 端口到宿主机的 3306 端口,外部主机可以直接通过 宿主机ip:3306 访问到 MySQL 的服务。

MYSQL_ROOT_PASSWORD=123456:设置 MySQL 服务 root 用户的密码。

使用docker ps查看是否安装成功:



:本地连接


1:先进入容器
   docker exec -it mysql bash
   
   进入后可以查看一下mysql的版本号:
      

2:使用命令连接mysql
    mysql -u root -p  
   

3:连接上了就可以进行一点操作了
  

    准备下班了,剩下的后面在写


四:远程连接

进入容器:

docker exec -it 容器id /bin/bash



进入mysql:

mysql -uroot -p

授权:

mysql> GRANT ALL ON *.* TO 'root'@'%';


完整一点的写法:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

其实就是设置让用户支持远程连接


刷新权限:

mysql> flush privileges;

更新加密规则:

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;

更新root用户密码:

mysql> ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';

刷新权限:

mysql> flush privileges;


评价