CentOS 7 安装MySQL5.7
标签: #Linux #MySQL #服务器 #CentOS
日期:2021/2/22
众所周知,Linux分为RedHat系和Debian系,CentOS则属于RedHat系
RedHat系有以下几种安装软件的方式
RPM(RedHat Package Manager)方式
YUM(Yellow dog Update Modified)方式
源码编译安装
YUM是改进版的RPM软件管理器,YUM很好地解决了RPM所面临地软件包依赖问题,大量的软件依赖让人脑壳痛
源码编译安装比较通用,能够增删自己想要或不想要的模块,可定制性强,适合所有的系统。
本次安装我选择YUM方式安装MySQL
安装前准备在准备安装某个软件前,最好先去这个软件的官网查看下官方的文档,大部分的软件都会配有详细的文档,尤其是开源软件。
在MySQL官网,就配有详细的文档。选择符合自己需求的,点进去查看。
https://dev.mysql.com/doc/refman/5.7/en/installing.html
我要安装的是MySQL5.7版本,操作系统为CentOS7,安装方式为YUM,因此,查看下面这个文档:
https://dev.mysql.com/doc/refman/5.7/en/linux-installation-yum-repo.html
大概翻阅一遍后,就可以着手开始安装了。
安装详细步骤 添加MySQL YUM 源去官网下载MySQL Yum Repository
选择对应的版本,本系统是CentOS7 故选择Red Hat Linux7那个版本
直接点击下载就好了,这个源里是包含MySQL各个版本的
我复制了下载链接,粘贴到服务器下载
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
然后安装
sudo yum localinstall mysql80-community-release-el7-3.noarch.rpm
查看安装添加后的源,有了5.5、5.6、5.7、8.0几个版本,但是5.7这个版本处在被禁用的状态,现在开启5.7版本,禁用8.0版本
禁用8.0版本
sudo yum-config-manager --disable mysql80-community
开启5.7版本
sudo yum-config-manager --enable mysql57-community
再次查看,已经达到目的了
如果你是CentOS7以上的版本,做完以上的步骤之后,还需要做一件事情,禁用掉系统默认的MariaDB,然后再开始安装
CentOS7可以忽略这一步,直接开始安装,yum会自动帮我们解决依赖的问题
安装执行命令:sudo yum module disable mysql
然后一路y就行了
测试启动MySQL服务器
sudo service mysqld start
或
sudo systemctl start mysqld
我比较喜欢用第二种,然后查看运行状态,已在正常运行中
接着进入MySQL,官方文档给出的指南如下:
先查询临时密码,然后用这个临时密码登录,登陆后尽快修改密码
有些情况下,可能使用alter user 'root'@'localhost' indentified by 'mynewpwd'无法更改密码,可以使用下面这个命令
UPDATE mysql.user SET authentication_string = PASSWORD('MyNewPass'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'; FLUSH PRIVILEGES;又或者你使用临时密码登录后,没有成功修改密码又退出了,然后试图再登进去,发现怎么也登不进去,使用下面这个方法可以直接重置密码
首先编辑下配置文件 /etc/my.cnf,在配置文件中加上skip-grant-tables,然后重启下mysqld服务
这样重启后登录MySQL时就不需要密码,先登录进去设置下密码,退出,注释掉配置文件中新添加进去的那行,再重启服务就好了