目录
一、MYSQL在centos7环境安装
安装和卸载都切换成root,安装后普通用户也能用了
卸载不要的环境
查看安装包
当我们不知道自己环境中是否有该安装包
查看是否有安装好的mysql:ps axj | grep mysql
如下显示的是我们这条指令的进程并没有看到mysql
检查是否有运行的mariadb,mysql的另一种开源分支:ps ajx |grep maridb
![](https://i-blog.csdnimg.cn/direct/d50ec647056f48708877f410a58a0c48.png)
若有运行起来的服务将它暂停关掉:systemctl stop mysql
如上我是没有mysql的,
卸载安装包
没有运行的mysql服务就能卸载了
查看mysql所有安装包:rpm -qa | grep mysql
没有安装包自然就不显示了
若有安装包自然是有多个安装包的,批量卸载:rmp -qa | grep mysql | xargs yum -y remove
若有安装包如上指令卸载即可,可见我这里是没有安装包的
查看是否还有没卸载干净的配置文件:ls /etc/my.cnf
既然都没有安装包也就没有这些了
查看上一个mysql残留的数据: ls /var/lib/mysql/
如上我这里显示找不到该文件或目录
二、获取mysql的yum源官网
官网下载yum源
打开后结合自己的系统进行下载查看系统版本:cat /etc/redhat-release
![](https://i-blog.csdnimg.cn/direct/46a5209b25374f6eac1d003c183707c8.png)
找和系统版本匹配的mysql进行安装
常用的是mysql5.7
![](https://i-blog.csdnimg.cn/direct/7138b6cd5fbc418c9e5822e369e637d8.png)
打开链接后右键查看网页源代码,下滑到el7表示contos7,还有很多其它版本就不演示了。选择与自己系统匹配的即可
安装
下载好后粘贴到桌面方便一点
提前创建一个存放mysql的目录,输入rz 按回车如下显示选择下载好的mysql安装包放入目录
![](https://i-blog.csdnimg.cn/direct/b237224c6bdc476f800a17817109689c.png)
显示传送完毕我们ll查看
![](https://i-blog.csdnimg.cn/direct/ba5a2e714efb470f9d654c5e65eb25f0.png)
选择用rzsz工具安装mysql,若没有该软件如下安装即可,看到Complete!表示安装成功
![](https://i-blog.csdnimg.cn/direct/a77074195c2a4a3b9af3f36eaffff589.png)
更新本地机器yum源
yum进行的是下载,rpm进行的是安装
rpm安装前的yum源仓库列表,查看系统默认支持的yum源:ls /etc/yum.repos.d/ -l
每个人一般显示的都是不一样的
yum源安装:rpm -ivh+安装包
![](https://i-blog.csdnimg.cn/direct/68ec54e73d254b1786106799c2220bb9.png)
rpm安装后的yum源仓库列表,系统默认支持的yum源
可见已经把mysql添加进来了
查看mysql版本:vim /etc/yum.repos.d/mysql-community.repo
![](https://i-blog.csdnimg.cn/direct/59c6ef4f9cf64f5085c0b7ea40240023.png)
测试yum能否查到mysql信息
查看yum源中mysql的信息:yum list | grep mysql
![](https://i-blog.csdnimg.cn/direct/ba7d4a510e944a0b9694a9eea360a95e.png)
三、正式安装
直接安装:yum install -y mysql-community-server
![](https://i-blog.csdnimg.cn/direct/dcdb58ff25614612bca23342517a5036.png)
出现以下问题:密钥过期
![](https://i-blog.csdnimg.cn/direct/d8b76175a5754ab988498d3e0f23a540.png)
更新密钥输入:rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
重新安装
![](https://i-blog.csdnimg.cn/direct/94301514978a4c6abdc11f592ef6c660.png)
看到complete!即可
![](https://i-blog.csdnimg.cn/direct/35f7d5fbb80540f99f2356cb1dca7383.png)
查看是否安装成功:ls /etc/my.cnf
![](https://i-blog.csdnimg.cn/direct/bd5b8c592b0448acaa83af5e802f1bd1.png)
查看mysql服务端:which mysqld
![](https://i-blog.csdnimg.cn/direct/89b61cb4edd54d45b8a866eef7412333.png)
查看mysql客户端:which mysql
![](https://i-blog.csdnimg.cn/direct/b25d67ae7bdc41dbaf955533045c811c.png)
启动mysql:systemctl start mysqld
![](https://i-blog.csdnimg.cn/direct/156ec83d13c0494fbf8fa530b62eec15.png)
查看服务端口号
![](https://i-blog.csdnimg.cn/direct/31676e0eecda4ee18e109147d560a83c.png)
四、登录mysql
设置密码:mysql -uroot -p
![](https://i-blog.csdnimg.cn/direct/831a8b8c1cb141f884db89d68e94b5fa.png)
报错
其它方法大多都不支持就不演示了
打开mysql配置文件:vim /etc/my.cnf
![](https://i-blog.csdnimg.cn/direct/16b51865c0cd455893030cefeafa66e4.png)
打开vim添加该指令跳过密码认证:skip-grant-tables
![](https://i-blog.csdnimg.cn/direct/9232d193b4f44366894685c7c59f5312.png)
登录
又报错,因为把配置文件改了,而mysql服务早就启动了,要让配置文件生效得让mysql服务重启一下
重启:systemctl restart mysqld
或暂停:systemctl stop mysqld
在开打:systemctl start mysqld
![](https://i-blog.csdnimg.cn/direct/30c7398f47ec46c1996dd4864b649855.png)
登录:mysql -uroot -p
![](https://i-blog.csdnimg.cn/direct/eadf28567b4847d082918fa26e3a309f.png)
提示输入密码按回车即可
输入:show databases;
![](https://i-blog.csdnimg.cn/direct/5227714c2b70481b89eca4de945d362a.png)
退出:quit
![](https://i-blog.csdnimg.cn/direct/ecf5c0d32d5d44bd901fac6030602399.png)
五、配置文件
port=XXX 默认端口号3306,可自己更改
character-set-server=utf-8
default-storage-engine=innodb
![](https://i-blog.csdnimg.cn/direct/e6be59304f17479aaa0fe26442e665f2.png)
可设置开机启动(云服务器)
systemctl enable mysqld
systemctl daemon-reload