基于docker部署mysql

Docker中部署mysql

一、给docker创建网络

docker network create -d bridge mtx

二、在任意目录创建mysql配置文件

1.创建目录

cd 到root目录

mkdir docker

cd docker

mkdir mysql

cd mysql

mkdir conf

cd conf

touch my.cnf

cd mysql

mkdir data

2.给mysql配置文件my.cnf添加配置

vi my.cnf

[mysqld]

user=mysql

character-set-server=utf8

default_authentication_plugin=mysql_native_password

[client]

default-character-set=utf8

[mysql]

default-character-set=utf8

三、启动mysql容器

docker run -d -p 3306:3306 --network mtx --network-alias mysql --privileged=true -v /root/docker/mysql/conf/my.cnf:/etc/mysql/my.cnf -v /root/docker/mysql/data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=Testfan#123 mysql:5.7

1.返回到mysql目录,进入docker容器中给mysql授权,外部可以访问

docker exec –it containerid

mysql –u root –p

输入密码

授权;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'Testfan#123' WITH GRANT OPTION;

2.通过navicat链接docker容器中的,mysql

在navicat中新建数据库链接,输入docker的主机ip地址和容器中配置的密码

3.新建数据库,导入数据

4.进入到本地docker的mysql中去查看是否存在pinter的数据

cd /root/docker/mysql/data/pinter

ll

posted @ 2023-06-26 17:53  常疯大虾  阅读(315)  评论(0编辑  收藏  举报