Docker容器手动安装mysql(国内镜像)

网友投稿 353 2022-10-20

Docker容器手动安装mysql(国内镜像)

Docker手动安装mysql

1、创建centos镜像的容器

[root@localhost Tools]# docker run -i -d -h zabbix --name zabbix -p 3306:3306 --privileged=true -v /sys/fs/cgroup:/sys/fs/cgroup centos:7 /usr/sbin/init

2、进入容器

[root@localhost Tools]# docker exec -it zabbix /bin/bash

3、下载yum repo配置文件

由于CentOS 的yum源中没有mysql,需要到mysql的官网下载yum repo配置文件安装必要的工具包,vim 编辑文件,net-tools 网络管理工具 wget 下载文件repo的安装

[root@zabbix /]# yum -y install vim net-tools wget [root@zabbix /]# mkdir Tools[root@zabbix /]# cd Tools/[root@zabbix Tools]# wget Tools]# rpm -ivh mysql57-community-release-el7-9.noarch.rpm

4、修改mysql的yum源

[root@zabbix Tools]# cd /etc/yum.repos.d[root@zabbix yum.repos.d]# mv mysql-community.repo mysql-community.repo.bak[root@zabbix yum.repos.d]# vim mysql-community.repo [root@zabbix yum.repos.d]# cat mysql-community.repo

yum源修改为国内镜像源Connectors Communitybaseurl=Tools Communitybaseurl=5.6 Community Serverbaseurl=5.7 Community Serverbaseurl=8.0 Community Serverbaseurl=yum.repos.d]# rpm --import 安装

需在/etc/yum.repos.d路径下

[root@zabbix yum.repos.d]# yum -y install mysql-server

7、mysql服务管理

[root@zabbix yum.repos.d]# systemctl start mysqld # 启动服务[root@zabbix yum.repos.d]# systemctl restart mysqld # 重启服务[root@zabbix yum.repos.d]# systemctl stop mysqld # 停止服务 [root@zabbix yum.repos.d]# systemctl status mysqld # 查看状态

8、获取临时密码(第一次登录)

[root@zabbix yum.repos.d]# grep 'temporary password' /var/log/mysqld.log

9、登录mysql

[root@zabbix yum.repos.d]# mysql -uroot -p'Pt1!yvM2w-k9'

10、修改密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yangxiao214.';

11、开启远程控制

user表中host的值为 % 代表任意的客户端,可替换成具体IP地址。

mysql> show databases;mysql> use mysqlmysql> show tablesmysql> desc user;mysql> select host,user from user;mysql> update user set host='%' where user='root';mysql> flush privileges;

12、验证

作者:99号程序员

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:cmd编译运行java程序的方法
下一篇:Docker容器固定ip
相关文章

 发表评论

暂时没有评论,来抢沙发吧~