CentOS7 安装 Mysql 要不 Ubuntu 复杂不少。
添加仓库
访问地址
1 | https://dev.mysql.com/downloads/repo/yum/ |
查找最新的 rpm
下载
1 | $ wget https://dev.mysql.com/get/mysql80-community-release-el7-1.noarch.rpm |
确定 md5 值
1 | $ md5sum mysql80-community-release-el7-1.noarch.rpm |
安装
1 | $ sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm |
安装
8.0 版本
添加完成仓库,直接下载即可得到最新的 8.0
版本1
2$ sudo yum update -y
$ sudo yum install -y mysql-server
5.7 版本
但是现在比较稳定的版本还是 5.7
,想要下载这个版本,还需要做一些工作。
查看可安装版本
1 | $ yum repolist all | grep mysql |
选择默认版本为 5.7
1 | $ sudo yum-config-manager --disable mysql80-community |
下载
1 | $ sudo yum install mysql-community-server |
启动
1 | $ sudo systemctl start mysqld |
查看运行状态
1 | $ sudo systemctl status mysqld |
默认是开机自启的,可以手动关闭
1 | $ sudo systemctl disable mysqld |
配置
Mysql 在安装时会默认设置一个随机密码,需要在第一次使用时修改
查看密码
1 | $ sudo grep 'temporary password' /var/log/mysqld.log |
配置
1 | $ sudo mysql_secure_installation |
执行该命令后,输入刚查询的密码即可进行后续操作,但是在修改密码后你可能会遇到错误
1 | Failed! Error: Your password does not satisfy the current policy requirements |
提示你的密码不符合当前策略,Mysql 密码策略有三种
1 |
|
他们分别对应了数字 0, 1, 2
,Mysql 默认的等级为 MEDIUM
,所以输入普通的密码就会报错,怎样修改策略呢?
首先使用默认密码登录 Mysql
1 | $ mysql -uroot -p |
查看所有 validatei_password
1 | mysql> SHOW VARIABLES LIKE 'validate_password%'; |
将策略改为 LOW
1 | > set global validate_password.policy=0; |
如果你不想让长度必须大于 8 位,也可以改为 4,这是最低长度
1 | > set global validate_password_length=4; |
随后执行 sql 修改密码即可
1 | > set password=password('wxnacy'); |
最后可以将访问权限全部对外开放
1 | > GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'wxnacy' WITH GRANT OPTION; |
也可以指定 ip 开放
1 | > GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.33.11' IDENTIFIED BY 'wxnacy' WITH GRANT OPTION; |
- A Quick Guide to Using the MySQL Yum Repository
- How To Install MySQL on CentOS 7
- 解决 MySQL 5.7 中 Your password does not satisfy the current policy requirements. 问题
最近热读
扫码关注公众号,或搜索公众号“温欣爸比”
及时获取我的最新文章