测试N次,阿里云centos7安装mysql5.7,看完这篇一次过!

577 阅读4分钟

序言

    最近闲来无事,买了一个阿里云的服务器,想部署一下自己的项目,于是就开始了艰难的阿里云部署之旅,最开始尝试了很多的CSDN和博客园的文章,很多都以失败告终,最终在不断的试错和热心网友的解释,终于装成功了,特发一篇博客记录一下。这里选择的是在线安装,5.7版本的。

第一步:检测是否有残留的mariadb

    因为centos7会默认安装mariadb,这个会影响mysql的安装,所以我们先查询是否系统自带了mariadb,如果自带了就将其删除,如果没有自带就可以进行下一步的安装。

rpm -qa|grep mariadb

在这里插入图片描述

    我这里是显示有,所以我需要用命令将系统默认安装的mariadb卸载。

# -e --nodep是强制删除,不管是否有依赖,后面加的是前面查询到的mariadb的文件名。
-e --nodeps mariadb-libs-5.5.65-1.el7.x86_64

    删除完之后我们再查询一下。

rpm -qa|grep mariadb

在这里插入图片描述

    没有的话我们就可以开始正式安装Mysql了。:smile:

第二步、下载mysql源安装包

wget http://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

在这里插入图片描述

   看到这个百分之一百就说明安装成功了,我们安装的是5.7版本的,想安装其他版本的可以去官网找其他的下载源。

第三步、安装mysql源

yum localinstall mysql57-community-release-el7-11.noarch.rpm

在这里插入图片描述

  看到这个complete说明我们已经安装成功了,前面的warming可以不管他。

第四步、查看mysql源是否安装成功

  安装了这么久,我们该检测一下我们是否安装成功了,否则下面的步骤将是徒劳的。:smirk: 在这里插入图片描述

  出现这个说明我们安装成功了mysql源。

第五步、安装MySql

yum install mysql-community-server

在这里插入图片描述

  在安装的过程中会提示我们Is this ok [y/d/N]:,我们直接无脑输入y进入下一步即可。

在这里插入图片描述

 又看到了我们熟悉的complete。

第六步、启动MySql

  MySql总算是安装成功了,接下来就可以开始启动MySql服务了。

# 启动MySql
systemctl start mysqld

# 查看MySql的运行情况
systemctl status mysqld

在这里插入图片描述

 我们在查看MySql的运行状态的时候发现是active说明MySql已经跑起来了。为了避免每次开启服务器我们都需要启动MysSql,我们尽量将他设置为开机自动启动。

systemctl enable mysqld
systemctl daemon-reload

第七步、用初始密码登录MySql

​ 在MySql5.6之后的版本,MySql在安装后会默认给一个很复杂的初始密码,我们就需要先查询到初始的密码,然后再登录到数据库去修改初始密码。

# MySql的初始密码在/var/log/mysqld.log这个文件中,我们去查找。
grep 'temporary password' /var/log/mysqld.log

在这里插入图片描述

这个就是我们的默认的初始密码,直接登录即可。:grinning:

在这里插入图片描述

第八步、修改初始密码

  在我们登录进去后就可以修改自己的密码,不可能我们一直用又臭又长的初始密码登录吧,不会吧,不会吧。

​ MySql出于安全考虑,强制要求了我们的密码的长度和复杂性,如果我们想设计的密码简单一点,比如123456之类的,我们需要先修改MySql的密码限制。不然会报错!

# 修改validate_password_policy参数的值
set global validate_password_policy=0;

# 再修改密码的长度
set global validate_password_length=1;

在这里插入图片描述

​ 接下来我们可以开始设置自己的密码了,无论多简单都行。

# 修改密码的语句
set password for 'root'@'localhost'=password('自己的密码');

在这里插入图片描述

​ 大功告成!!其实到这来我们就已经完成了MySql数据库的安全和基本的配置了,but,这个窗口漆黑得可怜,我们一般会用可视化窗口来远程连接,

第九步、授权其他机器登录

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root1234' WITH GRANT OPTION;FLUSH PRIVILEGES;

第十步、修改默认字符编码

​   为了防止出现中文乱码的问题,我们一般会修改默认的字符编码,修改为UTF-8。我们先用命令进入/etc/my.cnf配置文件,然后在[mysqld]下面加上配置

# 修改 /etc/my.cnf
vim /etc/my.cnf

# 加配置
character_set_server = utf8
init_connect='SET_NAMES UTF8'

在这里插入图片描述

​   修改完后我们查询一下,别忘了重启数据库,再验证是否修改成功。

# 重启数据库
systemctl restart mysqld

# 登录数据库进行查询
show variables like '%character%';

​   修改完后我们查询一下,别忘了重启数据库,再验证是否修改成功。

# 重启数据库
systemctl restart mysqld

# 登录数据库进行查询
show variables like '%character%';

在这里插入图片描述