基于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