如何用Docker搭建外部可以访问的mysql

网友投稿 747 2023-07-07

如何用Docker搭建外部可以访问的mysql

如何用Docker搭建外部可以访问的mysql

安装mysql 8.0

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 新建容器的名称为zhaooleemysqldbmysql:8.0 使用的mysql数据库版本为8.0

进入容器

docker exec -it zhaooleemysqldb bash登录后复制

登录数据库

mysql -uroot -pzhaooleemysql登录后复制

新建用户(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连接

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:MySQL调优之SQL查询深度分页问题怎么解决
下一篇:基于springboot+bootstrap+mysql+redis怎么搭建完整的权限架构
相关文章