CentOS7下安装MySQL5.7
买了一个阿里的服务器,安装的系统是centos7,在上面搭建一个数据库系统,尽然花了一个早上的时间,记录下最终的解决方案。
mysql5.7的安装:
1.首先检查服务器上是否已经安装了mysql的数据了。
rpm -qa | grep mysql
或者
yum list | grep mysql
如果已经安装过mysql数据的话,需要卸载以前旧版的数据,否则容易引起冲突,导致后安装失败或者mysql数据安装后不能启动
卸载软件的命令:
rpm -e 软件包名 或者是 yum -y remove 软件包名
2.准备完成之后可以正式安装 ,下载mysql5.7的yum的安装包,注意这里的下载后的文件位置就在当前用户所在的位置。这里的wget命令是相当于发送一个请求,请求路径就是后面指定的http链接,下完成后可以通过ls命令查看文件。
wget http://repo.mysql.com/mysql57-community-release-el7-8.noarch.rpm
3.下载完成后进行安装,执行yum的安装命令,执行以下命令:
rpm -ivh mysql57-community-release-el7-8.noarch.rpm
注意这里的mysql57-community-release-el7-8.noarch.rpm的是刚刚第2步下载的文件名。并且这个命令并不是在安装mysql数据库,这点需要明确。这里是把安装mysql需要的信息(包含数据库的版本,仓库的位置等)插入到系统的yum清单列表中。当第4步执行yun install mysql-server命令的时候,yum就会从清单中读取信息,进行真正的mysql在线安装。
4.mysql数据库的真正的安装:命令
yum install mysql-server
这里能够正确的在网络上找到mysql的数据库 并且确定安装了5.7,就是在第3步已经把需要安装的mysql信息写入系统了。过程中有些选择 全部选y,最后出现complete!就是成功了
5.mysql数据的启动
centos7以上的启动方式: systemctl start mysql centos7以下的启动方式: service mysql start
6.连接数据库
数据库安装成功后,初始的账号是root,初始的密码在日志文件中给出了,去日志文件找初始密码,命令:
grep "password" /var/log/mysqld.log
我这里查找结果:
7.连接数据库 修改初始密码;
注意mysql7启用了用户密码强校验,默认的要求密码需要:长度8以上,必须有大写字母 小写字母 特殊字符 阿拉伯数字。
当然这些强制的校验可以修改:修改方式如下:
#修改可以输入简单密码,但是没有长度 set global validate_password_policy=0; #修改密码最小长度,最小为4 set global validate_password_length=4;
8.设置mysql在系统启动的时候自启动:
systemctl enable mysql
全部完成!!!!!!!
这里参考两篇博客:
https://www.cnblogs.com/jorzy/p/8455519.html mysql5.7的安装
https://www.cnblogs.com/ivictor/p/5142809.html mysql5.7初始密码修改