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

CentOS 7上安装MySQL数据库,首先需要添加MySQL的YUM存储库,然后使用yum install命令进行安装。安装完成后,可以通过systemctl start mysqld命令启动MySQL服务,并通过mysql_secure_installation命令进行安全设置。

CentOS7安装MySQL数据库详细步骤

centos7装mysql数据库

CentOS 7上安装MySQL数据库是一个相对简单的过程,但需要遵循一系列步骤以确保安装成功并使数据库正常运行,以下是详细的安装步骤:

一、前期准备

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

   sudo yum update -y

2、检查是否已安装MySQL或MariaDB:在安装新的MySQL之前,最好检查一下系统是否已经安装了MySQL或MariaDB(MariaDB是MySQL的一个分支)。

   rpm -qa | grep mysql
   rpm -qa | grep mariadb

3、卸载已有的MySQL或MariaDB:如果系统已经安装了MySQL或MariaDB,并且你想要安装最新版本的MySQL,那么你需要先卸载它们:

   sudo rpm -e --nodeps mysql-libs-5.1.73-8.el7_9
   sudo rpm -e --nodeps mariadb-libs-5.5.64-2.el7_9

二、下载并安装MySQL源

1、下载MySQL Yum源:访问MySQL官方网站,下载适用于CentOS 7的MySQL Yum源,你可以使用wget命令下载:

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

2、安装MySQL Yum源:使用rpm命令安装下载的Yum源:

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

3、检查MySQL Yum源是否安装成功:执行以下命令查看Yum源是否安装成功:

   yum repolist enabled | grep "mysql.*-community.*"

三、安装MySQL服务器

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

   sudo yum install mysql-community-server -y

2、启动MySQL服务:安装完成后,启动MySQL服务:

centos7装mysql数据库
   sudo systemctl start mysqld

3、检查MySQL服务状态:为了确保MySQL服务正在运行,可以执行以下命令:

   sudo systemctl status mysqld

四、配置和登录MySQL

1、获取临时密码MySQL安装后会生成一个临时密码,你可以在日志文件中找到它:

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

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

   mysql -uroot -p

3、修改root用户密码:登录后,首先修改root用户的密码:

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

4、设置远程访问权限:如果你需要允许远程访问MySQL,可以执行以下命令:

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

五、优化和安全设置

1、绑定地址配置:编辑MySQL配置文件/etc/my.cnf,将绑定地址从127.0.0.1改为0.0.0.0以允许外部访问:

   [mysqld]
   bind-address = 0.0.0.0

2、重启MySQL服务:为了使配置更改生效,重启MySQL服务:

   sudo systemctl restart mysqld

3、开放防火墙端口:如果你的系统启用了防火墙,需要开放MySQL的默认端口3306:

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

六、FAQs

Q1: 如何更改MySQL的默认存储引擎?

centos7装mysql数据库

A1: 你可以通过编辑/etc/my.cnf文件来更改MySQL的默认存储引擎,添加或修改以下行:

[mysqld]
default-storage-engine=INNODB

然后重启MySQL服务。

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

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

1、停止MySQL服务:sudo systemctl stop mysqld

2、在安全模式下启动MySQL:sudo mysqld_safe --skip-grant-tables &

3、登录MySQL(无需密码):mysql -u root

4、修改root用户密码:ALTER USER 'root'@'localhost' IDENTIFIED BY '新密码';

5、退出MySQL并重启服务:exit,然后sudo systemctl restart mysqld

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

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

(0)
未希的头像未希新媒体运营
上一篇 2024-12-16 04:51
下一篇 2024-08-13 05:30

相关推荐

发表回复

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

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