HCRM博客

如何在CentOS系统上安装MySQL?

在CentOS上安装MySQL是一项常见的任务,尤其是在需要使用MySQL数据库进行数据存储和管理的服务器环境中,以下是详细的步骤和注意事项,确保安装过程顺利进行。

一、准备工作

1、系统环境准备

如何在CentOS系统上安装MySQL?-图1
(图片来源网络,侵权删除)

确保你的CentOS系统是最新的,可以通过以下命令更新系统:

     sudo yum update y

检查是否已经安装了MariaDB(MySQL的分支),如果已安装,建议卸载:

     sudo yum remove mariadbserver mariadblibs y

2、下载并安装MySQL Yum Repository

根据不同的CentOS版本,下载相应的MySQL Yum Repository:

CentOS 7:

       wget http://repo.mysql.com/mysql57communityreleaseel710.noarch.rpm
       sudo yum localinstall mysql57communityreleaseel710.noarch.rpm

CentOS 8:

如何在CentOS系统上安装MySQL?-图2
(图片来源网络,侵权删除)
       wget https://repo.mysql.com/mysql80communityreleaseel81.noarch.rpm
       sudo dnf localinstall mysql80communityreleaseel81.noarch.rpm

二、安装MySQL服务器

1、安装MySQL服务器

执行以下命令安装MySQL服务器:

CentOS 7:

       sudo yum install mysqlcommunityserver y

CentOS 8:

       sudo dnf install mysqlcommunityserver y

2、启动MySQL服务

启动MySQL服务,并设置为开机自启:

如何在CentOS系统上安装MySQL?-图3
(图片来源网络,侵权删除)
     sudo systemctl start mysqld
     sudo systemctl enable mysqld

3、查找临时密码

MySQL安装完成后,会生成一个临时密码,通过以下命令查找:

     grep 'temporary password' /var/log/mysqld.log

4、登录并修改密码

使用临时密码登录MySQL:

     mysql u root p

修改root用户的密码:

     ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

退出MySQL:

     EXIT;

三、配置MySQL

1、安全配置

运行以下命令进行MySQL的安全配置:

     sudo mysql_secure_installation

根据提示输入root用户的当前密码和新密码,并选择是否移除匿名用户、禁止root远程登录、移除测试数据库等选项。

2、开放远程访问

如果需要允许远程访问MySQL,可以执行以下命令:

     GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '新密码' WITH GRANT OPTION;
     FLUSH PRIVILEGES;

3、配置防火墙

添加MySQL端口(3306)到防火墙规则中:

     sudo firewallcmd zone=public addport=3306/tcp permanent
     sudo firewallcmd reload

4、更改MySQL语言

如果需要更改MySQL的语言为UTF8,编辑/etc/my.cnf文件,添加以下内容:

     [client]
     defaultcharacterset = utf8mb4
     collationserver = utf8mb4_unicode_ci
     [mysqld]
     charactersetserver = utf8mb4
     collationserver = utf8mb4_unicode_ci

保存文件并重启MySQL服务:

     sudo systemctl restart mysqld

四、常见问题及解答(FAQs)

Q1: 如何更改MySQL的数据目录?

A1: 要更改MySQL的数据目录,可以在/etc/my.cnf文件中设置datadir参数,然后重启MySQL服务。

[mysqld]
datadir=/new/path/to/datadir

注意:更改数据目录后,需要手动移动现有数据到新的位置,并确保MySQL有适当的权限访问新目录。

Q2: 如何在CentOS上卸载MySQL?

A2: 要卸载MySQL,可以使用以下命令:

sudo yum remove mysqlcommunityserver mysqlcommunitycommon mysqlcommunitylibs y

或者对于CentOS 8:

sudo dnf remove mysqlcommunityserver mysqlcommunitycommon mysqlcommunitylibs y

卸载完成后,建议删除相关的Yum Repository文件,并重新启动系统以确保所有更改生效。

在CentOS上安装MySQL涉及几个关键步骤,包括系统准备、安装MySQL服务器、配置和安全加固,通过遵循上述步骤,你可以成功地在CentOS系统上部署MySQL数据库,如果在安装或配置过程中遇到问题,可以参考官方文档或社区资源寻求帮助。

分享:
扫描分享到社交APP
上一篇
下一篇