
Docker部署简单的mysql
首先这玩意我是真不想写,网上写的太多了,但是又没有找到快速的创建方式。so…
有疑问都可以参考官网:https://hub.docker.com/_/mysql
直接上命令
拉取镜像
docker pull mysql
运行mysql
docker run -d -p 3306:3306 --name ADmysql -e MYSQL_USER="aidasi" -e MYSQL_ROOT_PASSWORD="pwd123456" -e MYSQL_PASSWORD="pwd123456" -e character-set-server=utf8 -e collation-server=utf8_general_ci mysql
进入容器
docker exec -it ADmysql bash
进入mysql的命令行
mysql -u root -p
创建新用户
CREATE USER 'test'@'localhost' IDENTIFIED BY 'pwd123456';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost' WITH GRANT OPTION;
不限制所有访问路径
CREATE USER 'aidasi'@'%' IDENTIFIED BY 'pwd123456';
GRANT ALL PRIVILEGES ON *.* TO 'aidasi'@'%' WITH GRANT OPTION;
CREATE USER 'test'@'%' IDENTIFIED BY 'pwd123456';
GRANT ALL PRIVILEGES ON *.* TO 'test'@'%' WITH GRANT OPTION;
刷新
FLUSH PRIVILEGES;
查看用户可访问方式
其他
外部mount
--mount type=bind,source=/mysql/my.cnf,target=/etc/my.cnf
--mount type=bind,source=/mysql/data,target=/var/lib/mysql
外部volume
-v /docker/mysql/config/my.cnf:/etc/my.cnf
-v /docker/mysql/config/data:/var/lib/mysql mysql/mysql-server
通过数据卷交给docker进行管理
docker volume create mysql
docker volume ls
#source是指的上面我们在宿主机创建出来的volume
#destination即我们要与容器中的哪个数据卷进行绑定。
--mount source=mysql,destination=/var/lib/mysql
修改MYSQL默认字符集
添加到
/etc/my.cnf
[mysqld]
character-set-server=utf8
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
查看字符集命令
show variables like '%char%';
注意:版本不要用太高,自作孽不可活!
欢迎加群讨论技术,1群:677373950(满了,可以加,但通过不了),2群:656732739
评价
排名
2
文章
665
粉丝
44
评论
93
docker中Sware集群与service
尘叶心繁 : 想学呀!我教你呀
一个bug让程序员走上法庭 索赔金额达400亿日元
叼着奶瓶逛酒吧 : 所以说做程序员也要懂点法律知识
.net core 塑形资源
剑轩 : 收藏收藏
映射AutoMapper
剑轩 :
好是好,这个对效率影响大不大哇,效率高不高
一个bug让程序员走上法庭 索赔金额达400亿日元
剑轩 : 有点可怕
ASP.NET Core 服务注册生命周期
剑轩 :
http://www.tnblog.net/aojiancc2/article/details/167
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:
50010702506256


欢迎加群交流技术