mysql 官方下载地址:
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 |
因为现今mysql已经更新到8.0以上了,所以可以根据需求是用5.5以上的某一个版本还是8.0等
8.0版本
1 | $ sudo yum update -y |
5.7版本
查看可安装的版本
1 | $ yum repolist all | grep mysql |
因为默认的是8.0的版本,所以要选择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 |
这时候mysql已经安装成功了,下面是配置
配置
Mysql 在安装时会默认设置一个随机密码,需要在第一次使用时修改
查看密码
1 | $ sudo grep 'temporary password' /var/log/mysqld.log |
首先使用默认密码登录 Mysql
1 | $ mysql -uroot -p |
查看所有 validatei_password
1 | mysql> SHOW VARIABLES LIKE 'validate_password%'; |
这时候会看到mysql的密码策略
1 | There are three levels of password validation policy: |
所以当出现下面的错误的时候,有可能就是因为密码强度的问题
1 | Failed! Error: Your password does not satisfy the current policy requirements |
所以可以根据你想达到的安全程度,设置密码,比如我这里设置为最低:
1 | set global validate_password_policy=0; |
随后修改mysql密码:
1 | set password=password('111111'); |
最后可以将访问权限全部对外开放
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; |
最后使配置生效
1 | flush privileges; |
mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效
原文链接: http://yoursite.com/2018/10/31/Centos7安装mysql/
版权声明: 转载请注明出处.