前言
在 Linux 系统中,许多发行版(如 CentOS 7)默认预装 MariaDB(MySQL 的分支项目),但在实际开发、部署场景中,我们常需要安装 MySQL 官方版本以满足特定兼容性或功能需求。然而,新旧数据库环境的冲突、YUM 源配置异常、初始密码登录、中文乱码等问题,往往成为新手入门的障碍。
本文将从卸载冗余环境出发,一步步带你完成 MySQL 官方 YUM 源配置、服务器安装、服务启停、客户端登录(含 3 种密码解决方案)、核心配置文件(my.cnf)优化等关键操作,全程附实操命令,兼顾实用性与易懂性。
卸载不要的环境
先检查是否有 mariadb 在运行:
ps ajx | grep mariadb
如果是这样,没有其他东西的话,就说明没有在运行
如果不是这样的话,还需要:
systemctl stop mariadb.service来停止这个服务用
ps axj | grep mariadb再次看来判断是不是停止成功了
检查系统安装包
rpm -qa | grep mariadb // mariadb 是 mysql 的一个分支项目
rpm -qa | grep mysql
卸载这些包
可以一个一个删,也可以一块都删了
批量删除的方法:
rpm -qa | grep mysql | xargs yum remove这是删的rpm -qa | grep mysql里面的在
/etc/my.cnf里面的是MySQL/MariaDB的配置文件在
/var/lib/mysql里面的是数据库的数据存储目录这俩不会被主动删除的,–也不建议删
安装 MySQL 官方 yum 源
获取 MySQL 官方 yum 源:
在
http://repo.mysql.com/里面 (查看网页源代码看的会更详细)最好是安装跟自己系统一致的
mysql版本,不然小心软件兼容性问题然后通过
rz指令把安装包搞到自己的系统里面安装软件配置包:
rpm -Uvh mysql57-community-release-el7.rpm可以看
ls /etc/yum/repos.d/ -l来看安没安装上
yum list | grep mysql可以查看有关mysql的软件包
之后就
yum install -y mysql-community-server安装 MySQL 服务器的核心主程序包这一步安装失败的问题:
通过这个解决:
rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022
使用程序
注意:与存储相关的网络服务器进程默认通常需要 root 权限启动,比如
mysqld但是
mysql不需要哈,mysql是客户端,用于连接已启动的 MySQL 服务器然后进行操作
systemctl start mysqld.service 或者systemctl start mysqld 来启动 MySQL 的后台服务端
可以用ps ajx | grep mysqld 来查看是不是启动成功了
这样就是启动成功了
mysql -uroot -p 来启动客户端:


