centos7 mysql5.7 rpm 安装

本文详细介绍了如何在CentOS7上通过RPM包安装MySQL5.7,包括卸载默认的MariaDB、下载MySQL RPM包、安装MySQL并设置初始密码,以及解决中文乱码问题。

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

centos7 mysql5.7 rpm 安装

卸载MariaDB

CentOS7默认安装MariaDB而不是MySQL,而且yum服务器上也移除了MySQL相关的软件包。因为MariaDB和MySQL可能会冲突,故先卸载MariaDB。

  1. 查看已安装的MariaDB相关rpm包。

    rpm -qa | grep mariadb
  2. 查看已安装的MariaDB相关yum包,包名需根据rpm命令的结果判断。

    yum list mariadb-libs
  3. 移除已安装的MariaDB相关yum包,包名需根据yum list命令的结果判断。此步骤需要root权限。

    yum remove mariadb-libs

下载MySQL rpm包

由于软件包很大,可以先用其他方式(如迅雷)下载。使用rpm方式,还可在无法联网的条件下安装——这是yum无法做到的。如需安装其他版本的MySQL,请自行到官网搜索相应的rpm下载链接。

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

使用rpm包安装MySQL

以下步骤需要root权限。且因包之间的依赖关系,各rpm命令必须按序执行。

mkdir mysql-5.7.18
tar -xv -f mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar -C mysql-5.7.18
cd mysql-5.7.18/
rpm -ivh mysql-community-common-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.18-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.18-1.el7.x86_64.rpm

 

安装成功后,也可把安装文件和临时文件删除。

cd ..
rm -rf mysql-5.7.18
rm mysql-5.7.18-1.el7.x86_64.rpm-bundle.tar

 

修改MySQL初始密码

以下步骤需要root权限。

  1. 由于一开始并不知道密码,先修改配置文件/etc/my.cnf令MySQL跳过登录时的权限检验。加入一行:

    skip-grant-tables

     

  2. 重启MySQL。

    service mysqld restart

     

  3. 免密码登录MySQL。

    mysql

     

  4. 在mysql客户端执行如下命令,修改root密码。

    use mysql;
    UPDATE user SET authentication_string = password('your-password') WHERE host = 'localhost' AND user = 'root';
    quit;

     

  5. 修改配置文件/etc/my.cnf删除此前新增那一行skip-grant-tables,并重启MySQL。这一步非常重要,不执行可能导致严重的安全问题。
  6. 使用刚刚设置的密码登录。

    mysql -u root -p

     

  7. MySQL会强制要求重新修改密码,且不能为简单规则密码。

    ALTER USER root@localhost IDENTIFIED BY 'your-new-password';

     

  8. 解决中文乱码问题
  vi /etc/my.cnf

找到[mysqld]

character-set-server=utf8

修改完之后,重启下数据库

service mysql restart

 

posted @ 2018-05-12 12:11 Xiao.jf 阅读( ...) 评论( ...) 编辑 收藏
### CentOS 7MySQL 5.7 离线安装教程CentOS 7 上进行 MySQL 5.7 的离线安装,通常需要完成以下几个关键步骤:卸载可能存在的 MariaDB、下载并解压通用二进制包或 RPM 包、配置环境变量以及初始化数据库等。以下是详细的说明和代码示例。 #### 1. 卸载已有的 MariaDB 如果系统中已经安装了 MariaDB,需要先将其卸载以避免冲突。可以使用以下命令完成: ```bash yum remove mariadb* -y ``` 这一步非常重要,因为 MariaDB 和 MySQL 的库文件可能会发生冲突[^3]。 #### 2. 下载 MySQL 5.7 的通用二进制包或 RPM 包 可以从 MySQL 官方网站下载适用于 Linux-x86_64 的通用二进制包(如 `mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz`)。如果没有网络连接,可以通过其他设备下载后传输到目标服务器上。 另一种方式是下载 MySQLRPM 包,包括以下几个部分: - mysql-community-common - mysql-community-libs - mysql-community-devel - mysql-community-libs-compat - mysql-community-client - mysql-community-server 这些 RPM 包需要按照特定顺序依次安装[^2]。 #### 3. 解压并移动 MySQL 文件 将下载的通用二进制包解压,并将其移动到指定目录(如 `/usr/local/mysql`): ```bash tar -zxvf mysql-5.7.44-linux-glibc2.12-x86_64.tar.gz mv mysql-5.7.44-linux-glibc2.12-x86_64 /usr/local/mysql ``` #### 4. 配置用户和组 为 MySQL 创建专用用户和组: ```bash groupadd mysql useradd -r -g mysql -s /bin/false mysql ``` #### 5. 初始化 MySQL 数据库 进入 MySQL安装目录并执行初始化脚本: ```bash cd /usr/local/mysql bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 初始化完成后,会生成一个随机密码,记录下来以便后续登录使用。 #### 6. 修改配置文件 编辑 MySQL 的启动脚本以适应当前环境: ```bash cp support-files/mysql.server /etc/init.d/mysql vi /etc/init.d/mysql ``` 确保路径正确无误,例如 `/usr/mysql/mysql-5.7.44/support-files/mysql.server`[^1]。 #### 7. 启动 MySQL 服务 将 MySQL 添加到系统服务并启动: ```bash systemctl start mysql systemctl enable mysql ``` #### 8. 配置环境变量 为了让系统能够识别 MySQL 命令,需要将 MySQL 的 `bin` 目录添加到环境变量中: ```bash echo 'export PATH=$PATH:/usr/local/mysql/bin' >> /etc/profile source /etc/profile ``` #### 9. 登录 MySQL 并修改密码 使用初始化时生成的随机密码登录 MySQL,并设置新密码: ```bash mysql -u root -p ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码'; ``` ### 注意事项 - 如果使用 RPM安装,请严格按照顺序安装,否则可能导致依赖问题[^2]。 - 在生产环境中,建议对 MySQL 进行安全加固,例如禁用远程访问、限制用户权限等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值