Docker安装mysql8.0数据库(附带远程连接)

2022-07-21  本文已影响0人  小名源治

docker安装mysql

1.docker仓库拉取MySQL8.0

docker pull mysql:8.0
#备注:docker pull mysql  默认拉取最新版本(可以指定版本号拉取)

2.查看本地仓库镜像是否下载成功

  docker ps - a
#备注:docker ps 查看所有正在运行的容器
#docker ps -a 查看所有容器,包含没有在运行的

3.安装运行MySQL容器

  docker run -p 3306:3306 --name mysql8.0 -e MYSQL_ROOT_PASSWORD=root -d mysql:8.0
#备注:
#-p 服务器的端口:docker容器的接口   --将服务器端口映射到docker容器端口
#-e 配置信息,配置root密码
#-d 镜像名称

4.查看mysql8.0运行状态

  docker ps 

5.docker 登录mysql

docker exec -it mysql8.0 bash
mysql -uroot -proot
#备注:我们在上面已经设置过密码为root

远程连接服务器上的MySQL

1.打开服务器上的3306端口
2.修改或者创建用户为允许远程用户

#1.创建用户
create user '用户名'@'%' identified with mysql_native_password by '密码';
#备注:'%'的意思是允许任何ip地址登录

#2.修改现有用户允许远程用户访问(用户默认访问是localhost,也就是说只有本地才能登录)
create user 'admin'@'%' identified with mysql_native_password by '123456';

#3.给admin账号赋予权限(让他可以对数据库进行修改)
GRANT CREATE, ALTER, DROP, INSERT, UPDATE, DELETE, SELECT, REFERENCES, RELOAD on *.* TO 'admin'@'%' WITH GRANT OPTION;

#4.列出所有MySQL用户帐户(可以看到我们所有添加的用户和他的登录权限)
SELECT user, host FROM mysql.user;

4.最后远程连接就可以了,如果不修改用户远程访问的权限('%'),那么mysql就会报2058的错误

image.png
5.最后
MySQL的各种命令:https://www.iplayio.cn/post/9225021
上一篇下一篇

猜你喜欢

热点阅读