docker 部署mysql 用 navicat 遇到1251 问题的解决办法

#docker的安装
将下列代码直接复制到命令行即可完成

# step 1: 安装必要的一些系统工具
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
# Step 2: 添加软件源信息
sudo yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# Step 3: 更新并安装Docker-CE
sudo yum makecache fast
sudo yum -y install docker-ce

# Step 4: 配置镜像加速器
sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": ["https://x5y5eu8z.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
# Step 5: 设置docker自启动并运行docker
systemctl enable docker
systemctl start docker

#常用的docker 命令

# 查看镜像列表
docker images
# 删除镜像
docker rmi
# 启动⼀个容器
docker run
# 停⽌⼀个容器
docker stop
# 运⾏⼀个被停⽌的容器
docker start
# 移除⼀个容器
docker rm
# 在运⾏的容器中执⾏命令
docker exec
# 查看容器运⾏⽇志
docker logs
# 查看容器的元数据
docker inspect

#安装docker

docker pull mysql 

docker run -di --name docker-mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=123456 mysql
 
-p 代表端口映射,格式为  宿主机映射端口:容器运行端口

-e 代表添加环境变量  MYSQL_ROOT_PASSWORD是root用户的登陆密码

#遇到1251连接错误
进行授权远程连接(注意mysql 8.0跟之前的授权方式不同)

GRANT ALL ON *.* TO 'root'@'%';
flush privileges;
ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
flush privileges;

本文由博客一文多发平台 OpenWrite 发布!

你可能感兴趣的:(Java)