详解⽤Docker搭建外部可以访问的mysql
安装mysql 8.0
docker进入容器docker run -p 63306:3306 -e MYSQL_ROOT_PASSWORD=zhaooleemysql --name zhaooleemysqldb -d mysql:8.0
p 53306:3306 将docker容器的3306端⼝映射到宿主机的63306端⼝
-e MYSQL_ROOT_PASSWORD=zhaooleemysql root⽤户登录密码为 zhaooleemysql
--name zhaooleemysqldb 新建容器的名称为zhaooleemysqldb
mysql:8.0 使⽤的mysql数据库版本为8.0
进⼊容器
docker exec -it zhaooleemysqldb bash
登录数据库
mysql -uroot -p
zhaooleemysql
新建⽤户(8.0更为严格,⽤root⽤户远程登录⽐较⿇烦, 我们选择新建⼀个⽤户)
create user 'zhaoolee' identified with mysql_native_password by 'eelooahzpw';
zhaoolee新⽤户名为zhaoolee mysql_native_password密码加密⽅式为mysql_native_password eelooahzpw新⽤户的密码为eelooahzpw 为新⽤户zhaoolee增加权限
grant all privileges on *.* to 'zhaoolee';
刷新权限
flush privileges;
新建数据库
create database v2fy charset=utf8;新数据库的名称为v2fy
退出数据库
exit
退出docker容器
control + p + q
尝试⽤Navicat连接
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。