app开发者平台在数字化时代的重要性与发展趋势解析
2146
2022-11-24
docker安装mysql-简单无坑
文章目录
1.切换root用户
2.-镜像文件
docker pull mysql:5.7
3.创建实例并启动
docker run -p 3306:3306 --name mysql \-v /mydata/mysql/log:/var/log/mysql \-v /mydata/mysql/data:/var/lib/mysql \-v /mydata/mysql/conf:/etc/mysql \-e MYSQL_ROOT_PASSWORD=root \-d mysql:5.7
出现一长串的id即表示mysql启动成功
【端口映射与文件挂载】 参数说明 -p 3306:3306:将容器的 3306 端口映射到主机的 3306 端口 -name:容器名称 -v /mydata/mysql/conf:/etc/mysql:将配置文件夹挂载到主机 -v /mydata/mysql/log:/var/log/mysql:将日志文件夹挂载到主机 -v /mydata/mysql/data:/var/lib/mysql/:将配置文件夹挂载到主机 -e MYSQL_ROOT_PASSWORD=root:初始化 root 用户的密码 -d是后台启动
每个docker都是一个linux系统,所以启动容器时需要将docker的端口映射到linux主机的端口 -v:将linux本地文件与docker的指定文件绑定,修改本地文件会同步docker文件,修改配置就方便多了
4.MySQL 配置 由于使用-v /mydata/mysql/conf:/etc/mysql,将本地conf目录与docker的配置目录绑定,只需要修改linux本地配置即可。
vi /mydata/mysql/conf/my-f
[client]default-character-set=utf8[mysql]default-character-set=utf8[mysqld]init_connect='SET collation_connection = utf8_unicode_ci'init_connect='SET NAMES utf8'character-set-server=utf8collation-server=utf8_unicode_ciskip-character-set-client-handshakeskip-name-resolve
docker restart mysql 重启mysql 5.提示:解决 MySQL 连接慢的问题 在配置文件中加入如下,并重启 mysql
[mysqld]skip-name-resolve
解释: skip-name-resolve:跳过域名解析
6.通过容器的 mysql 命令行工具连接 docker exec -it mysql mysql -uroot -proot
7.设置远程访问 grant all privileges on . to ‘root’@‘%’ identified by ‘root’ with grant option; flush privileges;
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
发表评论
暂时没有评论,来抢沙发吧~