2021-11-06

阿里云centos8安装mysql5.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了。😄

第二步、下载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源是否安装成功

安装了这么久,我们该检测一下我们是否安装成功了,否则下面的步骤将是徒劳的。😏

在这里插入图片描述

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

第五步、安装MySql

yum install mysql-community-server
复制代码

yum -y install mysql-community-server,出现以下错。

解决:
先执行:**yum module disable mysql**
再执行:**yum -y 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
复制代码

在这里插入图片描述

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

在这里插入图片描述

第八步、修改初始密码

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

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%';
复制代码

在这里插入图片描述

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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值