Docker安装MySQL_docker mysql_北冥牧之的博客-CSDN博客c
参照以上博文,但是有一些不一样,记录一下我自己的安装过程。
1.拉取镜像
docker pull mysql
2.查看镜像是否安装成功
docker images
3.运行mysql镜像,这一步和参照博文有不同,是这一行-v /docker/mysql/conf:/etc/mysql/conf.d \
docker run -p 3306:3306 --name mysql --restart=always --privileged=true \
-v /usr/local/mysql/log:/var/log/mysql \
-v /usr/local/mysql/data:/var/lib/mysql \
-v /docker/mysql/conf:/etc/mysql/conf.d \
-v /etc/localtime:/etc/localtime:ro \
-e MYSQL_ROOT_PASSWORD=123456 -d mysql:latest
4.查看mysql镜像是否运行成功
docker ps
5.进入容器,登录mysql
docker exec -it mysql /bin/bash
mysql -u root -p
show databases;
6.查看用户连接情况
select host, user, plugin, authentication_string, password_expired from user;
我这里查看到的root账号已经是有localhost和%两条记录。按照参照的博文,如果只有localhost一条记录的话还需要再有一步操作,修改密码认证方式。
我使用的是阿里云服务器,需要在控制台安全组对3306端口开放。
使用navicat测试连接一下,连接成功,至此完成。
以下为2024年5月23日更新:
今天使用客户端连接mysql时,一直提示不允许连接。最后在原博文的评论区找到了解决办法: