如何在CentOS系统中安装和配置MySQL数据库?

在CentOS上安装配置MySQL:1. 安装MySQL服务器;2. 启动并设置开机自启;3. 运行mysql_secure_installation进行安全设置。

一、安装前准备

1、系统要求:确保CentOS版本为7.6或更高,具有足够的磁盘空间和内存,并且具有root权限或sudo权限的用户。

如何在CentOS系统中安装和配置MySQL数据库?

2、卸载MariaDB:由于CentOS 7默认安装了MariaDB,而它与MySQL存在冲突,因此需要先卸载MariaDB,执行以下命令查看是否有安装的MariaDB文件:rpm -qa | grep mariadb,若存在则执行卸载命令:rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64

二、下载MySQL安装包

访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/),在页面底部找到“Downloads”部分,选择“Community Server”,根据自己的系统选择合适的版本进行下载,对于CentOS 7.6系统,可以选择MySQL 8.0.20版本。

三、上传并解压安装包

使用FTP工具将下载好的安装包上传到CentOS服务器的根目录下,使用WinRAR或其他解压工具在Windows环境下解压安装包,解压后,将得到的文件夹通过FTP工具再次上传到CentOS服务器的根目录下。

四、安装MySQL

打开终端,进入MySQL安装包所在的目录,执行以下命令进行安装:

sudo tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
sudo mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql
sudo chown -R mysql:mysql /usr/local/mysql

五、配置MySQL

1、初始化配置:进入MySQL目录,执行以下命令进行初始化配置:cd /usr/local/mysql && sudo bin/mysqld --initialize --user=mysql,执行完成后,会生成一个临时密码,请务必记下这个密码。

2、修改配置文件:编辑MySQL的配置文件my.cnf,设置字符集为UTF-8,避免中文乱码问题,可以使用以下命令进行编辑:sudo vi /etc/my.cnf,在[mysqld]下添加以下内容:

   [mysqld]
   character-set-server=utf8
   collation-server=utf8_general_ci
   init_connect='SET NAMES utf8'

六、启动MySQL服务

编辑MySQL的配置文件my.cnf,设置字符集为UTF-8,避免中文乱码问题,可以使用以下命令进行编辑:sudo vi /etc/my.cnf,在[mysqld]下添加以下内容:

如何在CentOS系统中安装和配置MySQL数据库?

   [mysqld]
   character-set-server=utf8
   collation-server=utf8_general_ci
   init_connect='SET NAMES utf8'

启动MySQL服务:sudo bin/mysqld_safe --user=mysql &

七、设置开机自启

为了方便管理,可以将MySQL设置为开机自启,执行以下命令:

sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chkconfig --add mysql
sudo chkconfig mysql on

八、连接MySQL并修改密码

使用之前生成的临时密码连接MySQL,然后修改密码:mysql -uroot -p,登录成功后,执行以下命令修改密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

九、常见问题及解决方案

1、无法启动MySQL服务:通常是由于配置文件错误、权限问题或端口冲突等原因引起的,可以检查配置文件是否正确,确保MySQL用户对相关目录和文件具有正确的权限,以及端口是否被其他程序占用。

2、无法连接到MySQL:可能是由于防火墙阻止了MySQL的默认端口3306,可以使用以下命令开放3306端口:firewall-cmd --permanent --zone=public --add-port=3306/tcp,然后重启防火墙:firewall-cmd --reload

相关问题与解答

1、Q: 如何查看MySQL的默认密码?

A: MySQL数据库安装后的默认密码保存在/var/log/mysqld.log文件中,可以在该文件中以password关键字搜索默认密码。

如何在CentOS系统中安装和配置MySQL数据库?

2、Q: 如何设置MySQL的远程访问权限?

A: 可以通过修改MySQL的配置文件my.cnf中的bind-address参数为0.0.0.0来允许远程访问,同时需要在防火墙中开放3306端口。

3、Q: 如何备份和恢复MySQL数据库?

A: 可以使用mysqldump命令备份数据库,使用mysql命令恢复数据库,备份数据库的命令为:mysqldump -u root -p database_name > backup.sql;恢复数据库的命令为:mysql -u root -p database_name < backup.sql

以上内容就是解答有关“centos安装配置mysql”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。

文章来源网络,作者:运维,如若转载,请注明出处:https://shuyeidc.com/wp/67390.html<

(0)
运维的头像运维
上一篇2025-02-04 02:05
下一篇 2025-02-04 02:13

相关推荐

  • 命令与征服4为何无法运行?

    《命令与征服4》作为经典即时战略系列的正统续作,自发售以来便因其独特的资源系统和革新玩法引发玩家讨论,但不少玩家在尝试安装或运行游戏时遭遇了“玩不了”的困境,这一问题涉及硬件兼容性、系统环境、游戏设置及外部限制等多方面因素,以下将从常见故障类型、排查步骤及解决方案展开详细分析,帮助玩家顺利体验游戏,硬件与系统兼……

    2025-11-02
    0
  • 命令与征服4为何无法运行?

    《命令与征服4》作为经典即时战略系列的正统续作,曾吸引大量玩家关注,但不少用户在尝试安装或运行时遇到了“玩不了”的问题,这些问题可能涉及系统兼容性、硬件配置、游戏文件完整性或外部干扰等多个方面,以下将结合具体表现和解决方案进行详细分析,常见问题表现及排查方向“玩不了”的情况通常可分为无法启动、运行中崩溃、卡顿严……

    2025-11-01
    0
  • 阿里云如何重新预装环境?

    阿里云重新预装环境是一个常见的需求,可能涉及系统故障、环境变更或资源迁移等场景,整个过程需要结合控制台操作、命令行工具(如SSH)以及镜像/快照管理功能,确保数据安全与环境一致性,以下是详细步骤和注意事项:准备工作数据备份在重新预装前,务必通过快照或云盘备份功能保留重要数据,登录阿里云ECS控制台,选择目标实例……

    2025-10-21
    0
  • 终端模拟器初始命令如何自定义?

    终端模拟器初始命令是用户在打开终端模拟器后首先接触到的交互界面,它不仅是操作系统与用户进行命令行交互的入口,更是系统资源管理、程序执行和用户操作的核心载体,终端模拟器初始命令的设计和功能直接影响用户的使用体验和操作效率,不同操作系统的终端模拟器在初始命令的呈现形式、默认行为和可定制性上存在显著差异,但其核心目标……

    2025-10-09
    0
  • 50字内疑问句标题,如何在CentOS上配置和安装MySQL?

    在 CentOS 上安装 MySQL 的步骤如下:,1. 更新系统软件包:sudo yum update -y,2. 安装 MySQL 服务器:sudo yum install mysql-server -y,3. 启动并启用 MySQL 服务:sudo systemctl start mysqld 和 sudo systemctl enable mysqld,4. 运行安全脚本以设置 root 密码等:sudo mysql_secure_installation

    2025-02-03
    0

发表回复

您的邮箱地址不会被公开。必填项已用 * 标注