如何在CentOS 7系统上安装MySQL数据库?

MySQL在CentOS7下的安装步骤包括:上传或下载MySQL安装包、检查是否已安装MySQL或MariaDB并卸载、安装依赖包、解压安装包、配置MySQL组和用户、修改配置文件、启动服务、设置自启动及远程登录。

Centos7下MySQL安装教程

Centos7下MySQL安装教程

步骤一:卸载已有的MariaDB或MySQL

CentOS 7系统中,通常默认安装了MariaDB,它是MySQL的一个分支,为了确保干净的安装环境,建议先卸载系统自带的MariaDB或MySQL,执行以下命令来检查并卸载它们:

查看是否有mariadb
rpm -qa | grep mariadb
如果有则卸载
yum remove mariadb* -y
查看是否有mysql
rpm -qa | grep mysql
如果有则卸载
yum remove mysql* -y

步骤二:下载并安装MySQL Yum源

1、下载MySQL Yum源

使用wget命令从MySQL官方网站下载Yum源包,建议选择与系统版本一致的MySQL版本。

    wget https://dev.mysql.com/get/mysql57-community-release-el7-10.noarch.rpm

2、安装MySQL Yum源

使用rpm命令安装下载的Yum源包。

    sudo rpm -ivh mysql57-community-release-el7-10.noarch.rpm

3、清理Yum缓存并更新Yum源列表

    yum clean all
    yum makecache fast

步骤三:安装MySQL服务器

1、安装MySQL服务器

使用yum命令安装MySQL服务器,根据需要,你可以选择安装特定版本的MySQL。

Centos7下MySQL安装教程
    sudo yum install mysql-community-server -y

步骤四:启动MySQL服务

1、启动MySQL服务

使用systemctl命令启动MySQL服务,并设置其开机自启。

    sudo systemctl start mysqld
    sudo systemctl enable mysqld

2、获取临时密码

MySQL 5.7及以后的版本在首次安装后会生成一个随机的临时密码,你需要找到这个密码才能进行后续的配置。

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

3、使用临时密码登录并修改密码

登录MySQL控制台并修改root用户的密码,注意替换yourpassword为你的实际密码。

    mysql -uroot -p
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'yourpassword';
    EXIT;

步骤五:配置MySQL

1、编辑MySQL配置文件

打开/etc/my.cnf文件,根据需要进行配置,设置字符集为UTF-8,绑定地址等。

    sudo vi /etc/my.cnf

添加或修改如下内容:

Centos7下MySQL安装教程
    [mysqld]
    character-set-server=utf8mb4
    collation-server=utf8mb4_unicode_ci
    bind-address=0.0.0.0

2、重启MySQL服务

使配置生效,重启MySQL服务。

    sudo systemctl restart mysqld

步骤六:开放防火墙端口(可选)

如果你的服务器启用了防火墙,并且你希望远程访问MySQL,需要开放3306端口。

sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

步骤七:验证安装

1、登录MySQL

使用新设置的密码登录MySQL,确保一切正常。

    mysql -uroot -p

2、运行简单SQL语句

选择一个数据库或创建一个新的数据库。

    SHOW DATABASES;
    CREATE DATABASE testdb;
    USE testdb;
    SHOW TABLES;

常见问题解答(FAQs)

Q1:如何更改MySQL的端口号?

A1:要更改MySQL的默认端口号(3306),可以编辑/etc/my.cnf文件,找到[mysqld]部分,修改port参数,将端口改为3307:

[mysqld]
port=3307

保存后,重启MySQL服务使更改生效:

sudo systemctl restart mysqld

确保防火墙允许新的端口号通过。

Q2:如何允许远程连接到MySQL?

A2:要允许远程连接到MySQL,首先需要编辑/etc/my.cnf文件,注释掉bind-address=127.0.0.1这一行,或者将其改为bind-address=0.0.0.0以允许所有IP连接,重启MySQL服务:

sudo systemctl restart mysqld

为需要远程访问的用户赋予权限,允许用户username从任意IP连接:

GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;

确保防火墙开放3306端口(或其他你设置的端口)。

小编有话说

CentOS 7上安装MySQL虽然步骤较多,但只要按照教程一步步来,其实并不复杂,重要的是在安装前做好充分的准备,了解每个步骤的目的和作用,安装过程中遇到问题不要慌张,多利用搜索引擎和社区资源寻找答案,记得定期备份数据,以防万一,希望这篇教程能对你有所帮助!

原创文章,作者:未希,如若转载,请注明出处:https://www.kdun.com/ask/1407689.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
未希的头像未希新媒体运营
上一篇 2024-12-14 16:40
下一篇 2024-12-14 16:42

相关推荐

  • 如何在CentOS7系统中实现MySQL数据库的定时自动备份?

    在 CentOS7 下实现 MySQL 的定时自动备份,可以按照以下步骤进行:,,1. **创建备份目录和脚本文件**:首先在指定位置创建备份目录和脚本文件。可以使用 mkdir -p /data/backup/mysql 创建备份目录。,,2. **编写备份脚本**:创建一个名为 mysql_backup.sh 的脚本,内容如下:, “bash, #!/bin/bash, db_name=’your_database’, backup_dir=’/data/backup/mysql/’, current_time=$(date +’%Y-%m-%d_%H%M%S’), filepath=$backup_dir$current_time’.sql.gz’, mysqldump –defaults-extra-file=/data/backup/my_mysql.cnf $db_name | gzip ˃ $filepath, echo ‘导出成功,文件名为: ‘$filepath, `,,3. **配置 MySQL 连接信息**:在 /data/backup 目录下创建 my_mysql.cnf 文件,并添加 MySQL 的连接信息:, `ini, [mysqldump], max_allowed_packet = 400M, host=127.0.0.1, user=root, password=’your_password’, [mysql], host=127.0.0.1, user=root, password=’your_password’, `,,4. **赋予脚本可执行权限**:通过 chmod +x /data/backup/mysql_backup.sh 命令赋予脚本可执行权限。,,5. **设置定时任务**:使用 crontab -e 命令编辑定时任务,添加如下内容以实现每天凌晨三点自动执行备份脚本:, `plaintext, 00 3 * * * /data/backup/mysql_backup.sh, “,,通过以上步骤,即可在 CentOS7 下实现 MySQL 的定时自动备份。

    2024-12-14
    00
  • 如何查询MySQL数据库的大小和错误日志?

    在 MySQL 中,可以使用 SHOW TABLE STATUS 语句查询数据库大小。要查看错误日志,可以检查 MySQL 数据目录下的 hostname.err 文件。

    2024-12-14
    00
  • 如何在CentOS 7上进行网络配置?

    CentOS 7网络配置包括TUI界面、nmcli命令和修改配置文件三种方法。

    2024-12-14
    00
  • 如何在CentOS 7上安装和配置Git服务器?

    在CentOS 7上安装Git服务器,首先需要安装Git和配置用户权限。执行以下命令:sudo yum install -y git,然后创建git用户并设置密码,最后通过SSH克隆仓库。

    2024-12-14
    00

发表回复

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

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入