CentOS7.2安装mysql5.7

4 篇文章 0 订阅

CentOS7.2默认的数据库是mariadb。

mysql被oracle收购后有闭源的风险(毕竟oracle是家上市公司),所以mysql社区从现有mysql下展开了一个分支项目,叫做mariadb。

因为市面上mysql的教程比较多,所以我还是想通过学习研究mysql来熟悉数据库操作。

以前我一般都是照着别人的博客一遍一遍安装mysql,这次我自己到mysql官网,下了rpm源,自行安装。

下载mysql5.7的rpm源文件

这是mysql官网: https://www.mysql.com/
进入下载页面(download这个单词,大家想必很熟悉),再在选项卡里找到 Yum Repository 的链接,
然后下载redhat版的rpm文件(CentOS就是redhat的社区版,所以rpm共用)。

安装mysql

这里我是用的Xftp将文件传输到linux系统(我用的是云主机)。
然后执行rpm -ivh 加下载下来的rpm文件名来安装该rpm。
然后执行 yum install mysql mysql-server

登入mysql

mysq5.7的初始密码不再是空,而是随机生成的临时密码,通过执行 grep "password" /var/log/mysqld.log 来获取临时密码
如果执行该命令后,输出为空的话,需要重启一下mysql,执行$ service serverd restart
然后在执行mysql登入命令 mysql -uroot -p+临时密码
进入后什么都做不了,因为mysql5.7规定首次登入系统,需要立即修改密码。
此时如果我们通过 mysql>SET PASSWORD=PASSWORD('新密码');来修改密码的话,多半会失败
会出现错误提示:  ERROR 1819 (HY000): Your password does not satisfy the current policy requirements这是密码不符合要求的意思
密码需要的要求不在这里做过多叙述,总之我试了很多次都没成功。
但是有个解决方法是,将密码要求改为长度限制,这样的话,只要密码长度超过限制,就可以修改成功了。
执行mysql命令:  mysql> set global validate_password_policy=0;
然后执行命令:
 mysql> select @@validate_password_length;
+-----------------------—————-----+
| @@validate_password_length  |
+---------------------------—————-+
|                          8 |
+--------------------------—————--+
1 row in set (0.00 sec)
从这里可以看出密码最小长度限制是8
所以我们只要将密码设置成超过8位的就行了。
此时再执行: SET PASSWORD=PASSWORD('新密码')
就完成了密码修改,之后就能正常使用mysql了^_^



CentOS上安装mysql的问题困扰了我很久,这次彻底解决后,决定写篇博客记录一下,防止以后忘记解决方法

这是 参考博客,我解决密码限制的问题就是从这篇博客参考来的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值