树挪死,人挪活。
大城市小人物,生活最终会把你变成你讨厌的人。
安装mysql版本:mysql 5.7.19
需要组件rpm包(按顺序)
mysql-community-common-5.7.19-1.el7.x86_64.rpm
mysql-community-libs-5.7.19-1.el7.x86_64.rpm
mysql-community-client-5.7.19-1.el7.x86_64.rpm
mysql-community-server-5.7.19-1.el7.x86_64.rpm
下载地址:https://downloads.mysql.com/archives/community/
选择mysql 5.7.19--->Red Hat Enterprise Linux / Oracle Linux--->Red Hat Enterprise Linux 7 / Oracle Linux 7 (x86, 64-bit)
其他下载方式:
上面的地址/+需要组件rpm包,比如:http://dev.mysql.com/get/mysql-community-common-5.7.19-1.el7.x86_64.rpm
centos7命令下载:wget+上面的地址/+需要组件rpm包
卸载MariaDB
因为担心Oracle把MySQL变成闭源软件
MySQL的创始人利用MySQL的源代码创建了MariaDB,MariaDB与MySQL兼容
CentOS担心使用MySQL会引来版权问题,所以改为集成MariaDB
yum remove mariadb*
rpm安装
rpm -ivh +需要组件rpm包(按顺序)
修改mysql 的root密码
修改为无密码登录:
vim /etc/my.cnf
按a进行修改,正在最后一行添加:
# skip password
skip-grant-tables=1
esc+:wq保存,重启mysql服务:
systemctl restart mysqld
修改密码
//使用命令行连接mysql数据库
mysql -u root
//切换到mysql数据库
use mysql;
修改root的密码,密码复杂一点,不然后续流程设置root远程连接数据库时会提示
Your password does not satisfy the current policy requirements
update user set authentication_string = password('1111@qqqq'), password_expired = 'N', password_last_changed = now() where user ='root';
exit;
注:我修改的qqqq@qqqq就不符合密码规则,具体可参考这篇文章:https://www.cnblogs.com/ivictor/p/5142809.html
sql修改密码规则:set global validate_password_policy=0;
恢复密码登录:
vim /etc/my.cnf
将上面的修改无密码登录时添加的参数注释掉:
# skip password
# skip-grant-tables=1
esc+:wq保存,重启mysql服务:
systemctl restart mysqld
设置root远程连接数据库
在mysql中设置权限:
mysql -u root -p
Enter password:上边设置的1111@qqqq
grant all privileges on *.* to 'root'@'%' identified by '1111@qqqq';
这个地方如果提示:Your password does not satisfy the current policy requirements
sql修改密码规则:set global validate_password_policy=0;
flush privileges;
exit;
命令说明:
grant all privileges表示赋于所有权限
on *.*表示mysql中的所有数据对象
to ‘root’@’%’表示给root赋权,%允许root从任意ip连接
identified by ‘123@WSXqaz’
表示root从远程登录时使用的密码
要比root从本机登录时使用的密码更复杂
从本机登录时还可以使用之前的密码
flush privileges;刷新权限
在防火墙中开启3306端口:
//打开防火墙服务
systemctl start firewalld
//开启防火墙 8082 端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
//重启防火墙服务,让配置生效
systemctl restart firewalld
参考:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements