Centos7 下yum 命令安装MySQL

本文详细介绍如何在CentOS7上安装MySQL服务器。首先下载并安装MySQL的repo源,接着通过yum安装MySQL服务,最后介绍如何重置root用户的密码。


CentOS7的yum源中默认好像是没有mysql的。为了解决这个问题,我们要先下载mysql的repo源。

1. 下载mysql的repo源

$ wget http://repo.mysql.com/mysql-community-release-el7-5.noarch.rpm

2. 安装mysql-community-release-el7-5.noarch.rpm包

$ sudo rpm -ivh mysql-community-release-el7-5.noarch.rpm

安装这个包后,会获得两个mysql的yum repo源:/etc/yum.repos.d/mysql-community.repo,/etc/yum.repos.d/mysql-community-source.repo。

3. 安装mysql

$ sudo yum install mysql-server

根据步骤安装就可以了,不过安装完成后,没有密码,需要重置密码。

4. 重置密码

重置密码前,首先要登录

$ mysql -u root

登录时有可能报这样的错:ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock‘ (2),原因是/var/lib/mysql的访问权限问题。下面的命令把/var/lib/mysql的拥有者改为当前用户:

$ sudo chown -R openscanner:openscanner /var/lib/mysql

然后,重启服务:

$ service mysqld restart

接下来登录重置密码:

$ mysql -u root

mysql > use mysql;

mysql > update user set password=password(‘123456‘) where user=‘root‘;

mysql > exit;


CentOS 7 操作系统上使用 `yum` 命令安装 MySQL 8,需要先添加 MySQL 官方的 Yum 仓库,因为默认的 CentOS 软件仓库中并不包含 MySQL 社区版,直接使用 `yum install -y mysql-community-server` 是无法完成安装的 [^1]。 以下是详细的安装步骤: ### 添加 MySQL 官方 Yum 仓库 1. 首先,下载适用于 CentOS 7MySQL 8.0 Yum 仓库配置包: ```bash sudo wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm ``` 此步骤将从 MySQL 官网获取对应的 `.rpm` 包,用于后续的仓库配置 [^2]。 2. 接着,安装下载的 RPM 包以启用 MySQL Yum 仓库: ```bash sudo rpm -Uvh mysql80-community-release-el7-3.noarch.rpm ``` 成功执行后,系统会自动配置好 MySQL 的软件源信息,为下一步安装做好准备 [^2]。 ### 安装 MySQL 8 3. 使用以下命令安装 MySQL 8 的服务器组件: ```bash sudo yum install -y mysql-community-server ``` 这条命令将会从刚添加的 MySQL 官方仓库中下载安装最新版本的 MySQL Community Server。 4. 安装完成后,启动 MySQL 服务: ```bash sudo systemctl start mysqld ``` 5. 设置 MySQL 服务开机自启: ```bash sudo systemctl enable mysqld ``` 6. 查看 MySQL 服务状态确认是否运行正常: ```bash sudo systemctl status mysqld ``` ### 获取初始密码并登录 MySQL 7. 安装过程中,MySQL 会在日志文件中生成一个临时 root 密码。可以通过以下命令查看该密码: ```bash sudo grep 'temporary password' /var/log/mysqld.log ``` 8. 使用该临时密码通过以下命令登录到 MySQL 控制台: ```bash mysql -u root -p ``` 9. 登录后,请立即更改默认的 root 用户密码以保证安全性。例如设置新密码为 `NewPass123!`: ```sql ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPass123!'; ``` ### 其他配置(可选) 10. 如果需要对 MySQL 进行额外的配置,比如调整字符集、优化性能等,可以编辑 `/etc/my.cnf` 文件。修改完配置文件后,重启 MySQL 服务使更改生效: ```bash sudo systemctl restart mysqld ``` ### 注意事项 - 在进行任何操作之前,建议确保系统已更新至最新状态,可通过 `sudo yum update` 命令实现。 - 若之前有安装过其他版本的 MySQL 或 MariaDB,可能需要先卸载旧版本或处理冲突。 - 如果希望安装特定版本的 MySQL(如 MySQL 5.7),则需参考对应的仓库配置方法,并相应地修改 `/etc/yum.repos.d/mysql-community.repo` 文件中的启用版本 [^3]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值