Centos7中怎么安装mysql8

发布时间:2021-07-12 14:23:53 作者:Leah
来源:亿速云 阅读:250

Centos7中怎么安装mysql8

MySQL是一个广泛使用的开源关系型数据库管理系统,广泛应用于Web应用程序的后端数据存储。MySQL 8.0是MySQL的最新版本,带来了许多新特性和性能改进。本文将详细介绍如何在CentOS 7上安装MySQL 8.0。

1. 准备工作

在开始安装之前,确保你的CentOS 7系统已经更新到最新版本,并且具备root权限或sudo权限。

1.1 更新系统

首先,更新系统以确保所有软件包都是最新的:

sudo yum update -y

1.2 安装必要的工具

安装一些必要的工具,如wgetvim

sudo yum install -y wget vim

2. 添加MySQL Yum Repository

MySQL官方提供了一个Yum仓库,我们可以通过这个仓库来安装MySQL 8.0。

2.1 下载MySQL Yum Repository

使用wget命令下载MySQL Yum Repository的RPM包:

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

2.2 安装MySQL Yum Repository

下载完成后,使用rpm命令安装这个RPM包:

sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm

2.3 验证MySQL Yum Repository

安装完成后,可以通过以下命令验证MySQL Yum Repository是否已成功添加:

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

如果看到类似以下的输出,说明MySQL Yum Repository已成功添加:

mysql-connectors-community/x86_64 MySQL Connectors Community                  74
mysql-tools-community/x86_64      MySQL Tools Community                       85
mysql80-community/x86_64          MySQL 8.0 Community Server                 364

3. 安装MySQL 8.0

3.1 安装MySQL Server

使用yum命令安装MySQL Server:

sudo yum install -y mysql-community-server

3.2 启动MySQL服务

安装完成后,启动MySQL服务并设置开机自启:

sudo systemctl start mysqld
sudo systemctl enable mysqld

3.3 检查MySQL服务状态

使用以下命令检查MySQL服务是否已成功启动:

sudo systemctl status mysqld

如果看到类似以下的输出,说明MySQL服务已成功启动:

● mysqld.service - MySQL Server
   Loaded: loaded (/usr/lib/systemd/system/mysqld.service; enabled; vendor preset: disabled)
   Active: active (running) since Mon 2023-10-02 12:34:56 UTC; 10s ago
     Docs: man:mysqld(8)
           http://dev.mysql.com/doc/refman/en/using-systemd.html
  Process: 12345 ExecStart=/usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid $MYSQLD_OPTS (code=exited, status=0/SUCCESS)
  Process: 12344 ExecStartPre=/usr/bin/mysqld_pre_systemd (code=exited, status=0/SUCCESS)
 Main PID: 12346 (mysqld)
   CGroup: /system.slice/mysqld.service
           └─12346 /usr/sbin/mysqld --daemonize --pid-file=/var/run/mysqld/mysqld.pid

4. 配置MySQL

4.1 获取临时密码

MySQL 8.0在安装完成后会生成一个临时密码,我们需要使用这个密码来登录MySQL并修改密码。

使用以下命令获取临时密码:

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

输出类似于:

2023-10-02T12:34:56.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc12345

其中Abc12345就是临时密码。

4.2 登录MySQL

使用临时密码登录MySQL:

mysql -uroot -p

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

4.3 修改root用户密码

在MySQL命令行界面中,使用以下命令修改root用户的密码:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';

NewPassword123!替换为你想要设置的新密码。

4.4 退出MySQL

修改密码后,使用以下命令退出MySQL:

exit;

5. 配置MySQL安全性

5.1 运行MySQL安全脚本

MySQL提供了一个安全脚本mysql_secure_installation,可以帮助我们配置MySQL的安全性。

运行以下命令启动安全脚本:

sudo mysql_secure_installation

按照提示依次进行以下操作:

  1. 输入root用户的密码。
  2. 是否设置密码验证插件(建议选择Y)。
  3. 是否更改root用户的密码(如果已经修改过,可以选择N)。
  4. 是否删除匿名用户(建议选择Y)。
  5. 是否禁止root用户远程登录(建议选择Y)。
  6. 是否删除测试数据库(建议选择Y)。
  7. 是否重新加载权限表(建议选择Y)。

5.2 配置远程访问(可选)

如果你需要从远程主机访问MySQL服务器,可以按照以下步骤进行配置。

5.2.1 修改MySQL配置文件

编辑MySQL配置文件/etc/my.cnf,找到bind-address行,将其注释掉或改为0.0.0.0

sudo vim /etc/my.cnf

找到以下行:

bind-address = 127.0.0.1

修改为:

# bind-address = 127.0.0.1

或者:

bind-address = 0.0.0.0

保存并退出。

5.2.2 重启MySQL服务

修改配置文件后,重启MySQL服务以使更改生效:

sudo systemctl restart mysqld

5.2.3 创建远程访问用户

登录MySQL,创建一个允许远程访问的用户:

mysql -uroot -p

在MySQL命令行界面中,执行以下命令:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'RemotePassword123!';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

remote_userRemotePassword123!替换为你想要设置的用户名和密码。

5.2.4 配置防火墙

如果你的服务器启用了防火墙,需要开放MySQL的默认端口(3306):

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

6. 测试MySQL连接

6.1 本地连接测试

在服务器上使用以下命令测试本地连接:

mysql -uroot -p

输入密码后,如果成功进入MySQL命令行界面,说明本地连接正常。

6.2 远程连接测试

在远程主机上使用以下命令测试远程连接:

mysql -h your_server_ip -u remote_user -p

输入密码后,如果成功进入MySQL命令行界面,说明远程连接正常。

7. 总结

通过以上步骤,你已经成功在CentOS 7上安装并配置了MySQL 8.0。MySQL 8.0带来了许多新特性和性能改进,适用于各种规模的应用程序。希望本文能帮助你顺利完成MySQL 8.0的安装和配置。如果你在安装过程中遇到任何问题,可以参考MySQL官方文档或寻求社区的帮助。

推荐阅读:
  1. mysql8安装记录
  2. 如何在Docker安装中MySQL8

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

mysql centos

上一篇:Java常见问题之javac Hello.java找不到文件怎么办

下一篇:Centos7高并发场景下怎么丢包排查

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》