Centos7 yum安装mysql(完整版)

本文提供了一套详细的指南,教你如何在CentOS 7上安装MySQL数据库服务,并配置相关参数,包括安装源、启动服务、设置开机启动、修改密码、调整密码策略、允许远程登录及更改密码加密方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.下载mysql

地址:https://dev.mysql.com/downloads/repo/yum/。选择对应版本下载。

 

2.上传到centos7系统中

3.安装mysql源

yum -y localinstall mysql80-community-release-el7-1.noarch.rpm

4.在线安装mysql

yum -y install mysql-community-server(会下载多个rpm,耐心等待)

5.启动mysql服务

systemctl start mysqld

6.设置开机启动mysql

systemctl enable mysqld
systemctl daemon-reload

7.修改root本地登录密码

①查看root账户的临时密码

vim /var/log/mysqld.log(临时密码为Puypl;QT3taM)

②登录mysql

mysql -u root -p

输入①的临时密码

成功登录mysql,修改密码。

ALTER USER 'root'@'localhost' IDENTIFIED BY 'JiangSu@2018';
修改密码为 JiangSu@2018    (备注:默认密码策略要求密码必须是大小写字母数字特殊字母的组合,至少8位) 

8.修改密码策略要求(默认密码策略要求密码是大小写字母+数字+特殊字母的组合而且最少8位,不需要修改策略的可以跳过这步)

①查看密码策略规则

SHOW VARIABLES LIKE 'validate_password%';

②修改密码策略

set global validate_password.check_user_name=OFF;
set global validate_password.policy=LOW;
set global validate_password.length=4;
flush privileges;

③修改密码(简单的密码)

ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';

9.设置允许远程登录

use mysql;
update user set Host='%' where User='root';

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;

10.更改密码加密方式(可以远程用navicat连接)

use mysql

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'root';

<think>好的,我现在需要帮助用户解决在CentOS 7上使用yum安装MySQL服务时出现的错误。首先,用户提到引用了几个错误信息,特别是引用[2]中的冲突错误:“Error: mariadb101u-config conflicts with mysql-community-server-8.0.4-0.1.rc.el7.x86_64”。这说明系统中已经存在MariaDB相关的包,可能与MySQL社区版服务器发生冲突。 首先,我应该考虑如何解决包冲突的问题。用户可能之前安装过MariaDB或者其相关的配置包,导致与MySQL安装冲突。解决方案通常是先移除这些冲突的包。需要指导用户检查并卸载MariaDB相关的包,比如使用yum remove命令。 接下来,用户可能没有正确配置MySQLyum仓库。CentOS 7默认的仓库可能不包含MySQL社区版,而是提供MariaDB。因此,用户需要从MySQL官方网站下载并安装正确的仓库配置文件。这涉及到下载mysql-community-server的repo源,并确保配置正确。安装仓库后,可能需要清除yum缓存并重新生成,以确保新的仓库信息被正确加载。 另外,用户提到的引用[1]中提到安装MySQL社区版时需要处理两个repo文件,这可能意味着需要确认这些仓库是否已正确设置,并且优先级是否合适。如果有多个仓库提供相同的包,可能会出现依赖问题,需要检查仓库的启用状态。 用户还提到了其他引用,如引用[3]和[4],可能与当前问题无关,但需要确认是否有可能影响MySQL安装的其他依赖问题。例如,OpenSSL的兼容性问题是否会影响MySQL安装,但根据引用[4],用户已经安装了兼容版的OpenSSL 1.0.2,这可能不会直接导致冲突,但需要确保所有依赖满足。 然后,安装步骤需要按顺序进行:添加正确的仓库,卸载冲突包,安装MySQL服务器,启动服务并设置开机启动。安全配置也是重要的一步,运行mysql_secure_installation来加强安全性。 最后,需要验证安装是否成功,检查服务状态,并可能处理防火墙设置,允许远程连接。同时,用户可能遇到的常见问题,如依赖项缺失或GPG密钥验证失败,也需要提供解决方案,比如安装必要的依赖或导入GPG密钥。 总结步骤:解决包冲突,配置正确的仓库,安装MySQL,处理依赖和配置,后续的安全设置和验证。需要确保每一步都清晰,用户能够跟随操作,避免遗漏关键步骤导致问题依旧存在。</think>在CentOS 7中通过yum安装MySQL服务时,常见错误主要与包冲突、仓库配置和依赖关系相关。以下是分步解决方案: --- ### 1. **解决包冲突(关键步骤)** 当出现`mariadb101u-config conflicts with mysql-community-server`错误时: - **卸载MariaDB相关包**: ```bash sudo yum remove mariadb* sudo yum remove mysql-community-server # 若之前安装失败需清理残留 ``` 此操作移除与MySQL冲突的MariaDB组件[^2] --- ### 2. **配置MySQL官方仓库** CentOS 7默认仓库不包含MySQL,需手动添加: - **下载MySQL仓库配置**: ```bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-6.noarch.rpm ``` 此时会在`/etc/yum.repos.d/`生成MySQL仓库文件[^1] --- ### 3. **安装MySQL服务** - **清除缓存并安装**: ```bash sudo yum clean all sudo yum makecache sudo yum install mysql-community-server ``` 若遇到依赖错误(如OpenSSL问题),需补充依赖: ```bash sudo yum install compat-openssl10 # 解决SSL依赖冲突[^4] ``` --- ### 4. **启动与初始化** - **启动服务并设置开机自启**: ```bash sudo systemctl start mysqld sudo systemctl enable mysqld ``` - **获取临时密码**: ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` - **安全配置**: ```bash mysql_secure_installation ``` --- ### 5. **验证安装** - **检查服务状态**: ```bash systemctl status mysqld ``` - **登录测试**: ```bash mysql -u root -p ``` --- ### 常见问题补充 - **GPG密钥验证失败**: 运行`sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022` - **PHP编译相关错误**: 若出现`DSO missing from command line`,需检查开发库是否完整[^3] ---
评论 11
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值