您好,登录后才能下订单哦!
MySQL是一个广泛使用的开源关系型数据库管理系统,广泛应用于Web应用程序的后端数据存储。MySQL 8.0是MySQL的最新版本,带来了许多新特性和性能改进。本文将详细介绍如何在CentOS 7上安装MySQL 8.0。
在开始安装之前,确保你的CentOS 7系统已经更新到最新版本,并且具备root权限或sudo权限。
首先,更新系统以确保所有软件包都是最新的:
sudo yum update -y
安装一些必要的工具,如wget
和vim
:
sudo yum install -y wget vim
MySQL官方提供了一个Yum仓库,我们可以通过这个仓库来安装MySQL 8.0。
使用wget
命令下载MySQL Yum Repository的RPM包:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
下载完成后,使用rpm
命令安装这个RPM包:
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
安装完成后,可以通过以下命令验证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
使用yum
命令安装MySQL Server:
sudo yum install -y mysql-community-server
安装完成后,启动MySQL服务并设置开机自启:
sudo systemctl start mysqld
sudo systemctl enable mysqld
使用以下命令检查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
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
就是临时密码。
使用临时密码登录MySQL:
mysql -uroot -p
输入临时密码后,你将进入MySQL命令行界面。
在MySQL命令行界面中,使用以下命令修改root用户的密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
将NewPassword123!
替换为你想要设置的新密码。
修改密码后,使用以下命令退出MySQL:
exit;
MySQL提供了一个安全脚本mysql_secure_installation
,可以帮助我们配置MySQL的安全性。
运行以下命令启动安全脚本:
sudo mysql_secure_installation
按照提示依次进行以下操作:
Y
)。N
)。Y
)。Y
)。Y
)。Y
)。如果你需要从远程主机访问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
保存并退出。
修改配置文件后,重启MySQL服务以使更改生效:
sudo systemctl restart mysqld
登录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_user
和RemotePassword123!
替换为你想要设置的用户名和密码。
如果你的服务器启用了防火墙,需要开放MySQL的默认端口(3306):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
在服务器上使用以下命令测试本地连接:
mysql -uroot -p
输入密码后,如果成功进入MySQL命令行界面,说明本地连接正常。
在远程主机上使用以下命令测试远程连接:
mysql -h your_server_ip -u remote_user -p
输入密码后,如果成功进入MySQL命令行界面,说明远程连接正常。
通过以上步骤,你已经成功在CentOS 7上安装并配置了MySQL 8.0。MySQL 8.0带来了许多新特性和性能改进,适用于各种规模的应用程序。希望本文能帮助你顺利完成MySQL 8.0的安装和配置。如果你在安装过程中遇到任何问题,可以参考MySQL官方文档或寻求社区的帮助。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。