如何在CentOS上安装MySQL?

在CentOS上安装MySQL的步骤包括:更新系统、添加MySQL Yum Repository、安装MySQL 8.0、启动服务、配置MySQL和登录。

CentOS MySQL安装教程

在CentOS系统上安装MySQL 8.0的详细步骤如下,包括前期准备、安装过程以及配置和优化,本文旨在为用户提供一个全面而详细的指南,确保每一步都能顺利完成。

一、前期准备

1、更新系统:确保你的CentOS系统是最新的,打开终端并运行以下命令:

    sudo yum update -y

2、检查现有安装:为了避免冲突,建议先检查系统是否已经安装了其他版本的MySQL或MariaDB,如果已安装,可以选择卸载它们。

    ps aux | grep mysql
    rpm -qa | grep mysql

二、添加MySQL Yum Repository

1、下载并安装MySQL Yum Repository

    wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
    sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

2、启用MySQL Repository

    sudo yum-config-manager --enable mysql80-community

三、安装MySQL 8.0

1、安装MySQL服务器

    sudo yum install mysql-community-server -y

2、启动MySQL服务

    sudo systemctl start mysqld

3、设置MySQL开机自启

    sudo systemctl enable mysqld

4、查看MySQL服务状态

    sudo systemctl status mysqld

四、配置MySQL

1、获取临时密码:MySQL 8.0在安装后会生成一个临时密码,可以通过以下命令获取:

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

2、登录MySQL:使用临时密码登录MySQL:

    mysql -u root -p

输入临时密码后,即可进入MySQL命令行界面。

3、修改root用户密码:为了安全起见,建议立即修改root用户的密码:

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

4、授权远程访问(可选):如果需要允许远程访问MySQL,可以执行以下命令:

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

5、绑定地址配置:编辑/etc/my.cnf文件,将绑定地址改为0.0.0.0以允许所有IP访问:

    [mysqld]
    bind-address = 0.0.0.0

6、重启MySQL服务:使配置生效:

    sudo systemctl restart mysqld

五、验证安装与配置

1、查看MySQL版本:确认MySQL是否正确安装及版本信息:

    mysql --version

2、测试远程连接:使用MySQL客户端工具或命令行从远程机器连接MySQL服务器,确保网络配置正确。

六、FAQs

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

A1: 编辑/etc/my.cnf文件,找到port参数并更改为所需端口号,将默认的3306端口改为3307:

[mysqld]
port = 3307

保存后重启MySQL服务:

sudo systemctl restart mysqld

注意防火墙设置也需要相应调整以开放新的端口号。

Q2: 忘记MySQL root密码怎么办?

A2: 如果忘记了MySQL root密码,可以通过以下步骤重置:

1、停止MySQL服务:

如何在CentOS上安装MySQL?
    sudo systemctl stop mysqld

2、以安全模式启动MySQL,跳过权限表:

    sudo mysqld_safe --skip-grant-tables &

3、登录MySQL:

    mysql -u root

4、不输入密码即可进入MySQL命令行界面,然后执行以下命令重置root密码:

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

5、退出并重启MySQL服务:

    EXIT;
    sudo systemctl restart mysqld

小编有话说

安装和配置MySQL可能看似复杂,但只要按照步骤一步步来,其实并不困难,希望这篇教程能帮助大家顺利在CentOS上安装MySQL 8.0,并为后续的开发和使用提供坚实的基础,如果在过程中遇到任何问题,欢迎在评论区留言讨论,祝大家操作顺利!

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

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

(0)
未希
上一篇 2024-12-14 07:45
下一篇 2024-12-14 07:46

相关推荐

  • 如何在Discuz NT中安装并配置数据库?

    discuz nt 安装数据库步骤如下:,1. 下载并解压 discuz nt 程序包。,2. 创建数据库和用户,并记录相关信息。,3. 将数据库信息配置到 discuz nt 的配置文件中。,4. 访问安装页面,按照提示完成安装。

    2025-01-16
    05
  • 如何在MySQL中使用DISTINCT关键字来查询多个字段的唯一组合?

    在MySQL中,DISTINCT关键字用于返回唯一不同的值。如果要对多个字段使用DISTINCT,可以将这些字段放在圆括号内,,,“sql,SELECT DISTINCT (field1, field2) FROM table_name;,“,,这样就可以得到基于这两个字段组合的唯一记录。

    2025-01-15
    00
  • 如何为服务器安装Linux操作系统版本?

    安装Linux操作系统是一项重要且实用的技能,适用于开发者、系统管理员和普通用户,以下将详细介绍服务器如何安装Linux操作系统版本:1、准备工作选择合适的Linux发行版:常见的Linux发行版包括Ubuntu、CentOS、Fedora、Debian等,根据需求选择最适合的版本,Ubuntu适合新手,而Ce……

    2025-01-15
    06
  • 如何选择适合的CI数据库表格?

    CI数据库选择表一、CI框架简介CodeIgniter(简称CI)是一个使用PHP编写的轻量级Web应用程序框架,它提供了简单的接口和逻辑结构,便于快速开发,CI的数据库类提供了丰富的方法来操作数据库,包括查询、插入、更新和删除记录,二、选择表模型的使用 **导入选择表模型类在使用选择表模型之前,需要先导入CI……

    2025-01-15
    06

发表回复

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

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