Docker Mysql 安装 Navicat连接Mysql

docker 中下载 mysql

docker pull mysql

docker images 查看下载的镜像
Docker Mysql 安装 Navicat连接Mysql

docker run --name mysql01 -e MYSQL_ROOT_PASSWORD=‘123456’ -p 3306:3306 -d mysql

进入myql修改密码

docker ps 查看正在运行mysql id

进入mysql

docker exec -it id /bin/bash/=

安装vi命令
apt-get update,这个命令的作用是:同步 /etc/apt/sources.list 和 /etc/apt/sources.list.d 中列出的源的索引,才能获取到最新的软件包。

apt-get install vi

安装完再次执行

apt-get update

打开配置文件的命令
配置文件随版本变化而不同 在此目录下找找

vi /etc/mysql/my.cnf

在最后一行添加如下代码( //跳过mysql的密码验证)[mysqld]

skip-grant-tables

退出 docker msql 容器

exit

重启Mysql

docker restart mysql

再次进入容器
docker exec -it mysql /bin/bash

进入musql

mysql -u root -p

修改密码

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456!’;

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cann

解决
flush privileges;

再次执行

ALTER USER ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

退出Mysql 容器

查看本地端口号
ifconfig
Docker Mysql 安装 Navicat连接Mysql

Navicat 连接Mysql

Docker Mysql 安装 Navicat连接Mysql

连接成功