美文网首页
docker 安装开发环境 - (2)安装mysql

docker 安装开发环境 - (2)安装mysql

作者: 良人与我 | 来源:发表于2019-04-27 21:43 被阅读0次

接着上一篇文章继续操作
进入容器

安装 mysql

下载安装包

[penglai@255b799c5285 ~]$ curl -LO http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 277 100 277 0 0 59 0 0:00:04 0:00:04 --:--:-- 60
0 0 0 0 0 0 0 0 --:--:-- 0:00:10 --:--:-- 0
100 25680 100 25680 0 0 2322 0 0:00:11 0:00:11 --:--:-- 0

安装 mysql 源

[penglai@255b799c5285 ~]$ sudo yum localinstall mysql57-community-release-el7-11.noarch.rpm

安装

$ sudo yum install mysql-community-server

使能服务
sudo systemctl enable mysqld 启动服务 sudo systemctl start mysqld
查看服务状态
$ sudo systemctl status mysqld

查看默认密码
[penglai@22ed961ea11f /]$ grep 'temporary password' /var/log/mysqld.log
2019-04-26T14:16:41.988296Z 1 [Note] A temporary password is generated for root@localhost: MAu?upz4fxu>

登录 MySQL 并修改密码
$ mysql -u root -p
Enter password:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root!';

注意:MySQL 5.7 默认安装了密码安全检查插件(validate_password),默认密码检查策略要求密码必须包含:大小写字母、数字和特殊符号,并且长度不能少于 8 位。

指定密码校验策略

$ sudo vi /etc/my.cnf

[mysqld]

添加如下键值对, 0=LOW, 1=MEDIUM, 2=STRONG

validate_password_policy=0
禁用密码策略

$ sudo vi /etc/my.cnf
[mysqld]

禁用密码校验策略

validate_password = off
重启 MySQL 服务,使配置生效

$ sudo systemctl restart mysqld

5.添加远程登录用户
MySQL 默认只允许 root 帐户在本地登录,如果要在其它机器上连接 MySQL,必须修改 root 允许远程连接,或者添加一个允许远程连接的帐户,为了安全起见,本例添加一个新的帐户:

mysql> GRANT ALL PRIVILEGES ON . TO 'admin'@'%' IDENTIFIED BY 'secret' WITH GRANT OPTION;

用navicat 连接时候报不能访问,是因为没有把docker里的端口暴露出来。
我们基于现在的版本制作我们的镜像
sudo docker commit -m="has mysql" -a="river" 22ed961ea11f river/centos-1
22ed961ea11f 是容器id

然后采用新的镜像重新启动 容器
[penglai@bogon ~]$ sudo docker run -itd --privileged=true -p 3306:3306 river/centos-1 init
de749d8aff6cba86262562d8e900329bf6f055d81b4362e5a491880cdc20047c

然后再用工具链接就成功链接上了,这样mysql 就安装成功了。

参考地址
https://qizhanming.com/blog/2017/05/10/centos-7-yum-install-mysql-57

相关文章

网友评论

      本文标题:docker 安装开发环境 - (2)安装mysql

      本文链接:https://www.haomeiwen.com/subject/aoofnqtx.html