本地服务器搭建(4.0)---Centos7.3安装mysql

本文档详细介绍了如何在Centos7.3上卸载MariaDB并安装MySQL 5.7.19,包括通过rpm包安装、设置root密码、允许无密码登录、修改密码策略以及开启root远程连接数据库的步骤。还提供了处理密码策略要求的解决办法。
摘要由CSDN通过智能技术生成

树挪死,人挪活。

大城市小人物,生活最终会把你变成你讨厌的人。

安装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)

其他下载方式:

http://dev.mysql.com/get/

上面的地址/+需要组件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

参考:

CentOS7安装MySQL5.7

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值