MySQL,作为一款开源的关系型数据库管理系统,凭借其高性能、可靠性和易用性,成为了众多开发者和企业的首选
本文将详细介绍如何在 CentOS7 操作系统上高效安装并启动 MySQL 服务,确保你的数据库环境既安全又高效
一、准备工作 在动手之前,确保你的 CentOS7 系统已经更新到最新版本,以避免潜在的兼容性问题
你可以通过以下命令来更新系统: bash sudo yum update -y 此外,安装 MySQL 需要 root 或具有 sudo权限的用户权限,因此请确保你有相应的访问权限
二、添加 MySQL Yum 存储库 CentOS7默认的 YUM 软件仓库中并不包含 MySQL,因此我们需要手动添加 MySQL官方的 Yum 存储库
这样做不仅能获取到最新版本的 MySQL,还能享受官方的安全更新和技术支持
1.下载并安装 MySQL Yum 存储库 RPM 包: bash wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm 这条命令会从 MySQL官方网站下载适用于 CentOS7 的 MySQL Yum 存储库 RPM 包,并安装它
2.验证存储库是否添加成功: bash yum repolist enabled | grep mysql.-community. 执行上述命令后,你应该能看到 MySQL 社区版的存储库已经被启用
三、安装 MySQL 有了正确的存储库后,接下来就可以安装 MySQL 了
1.执行安装命令: bash sudo yum install mysql-server -y 这条命令会从配置的存储库中下载并安装 MySQL 服务器软件包及其依赖项
2.验证安装: 安装完成后,可以通过以下命令检查 MySQL 服务器软件包是否成功安装: bash rpm -qa | grep mysql-server 你应该能看到类似于`mysql-community-server-8.0.xx-1.el7.x86_64` 的输出,表示 MySQL 服务器软件包已成功安装
四、启动 MySQL 服务 安装完成后,下一步是启动 MySQL 服务,并设置其在系统启动时自动启动
1.启动 MySQL 服务: bash sudo systemctl start mysqld 2.检查 MySQL 服务状态: bash sudo systemctl status mysqld 如果服务成功启动,你应该会看到`active(running)` 状态
3.设置 MySQL 服务开机自启: bash sudo systemctl enable mysqld 这条命令确保了每次系统启动时,MySQL 服务都会自动启动
五、获取临时 root 密码 MySQL8.0 及更高版本在安装过程中会自动生成一个临时 root 密码
为了安全起见,这个密码被记录在了 MySQL 服务器的日志文件中
1.查找临时密码: bash sudo grep temporary password /var/log/mysqld.log 执行上述命令后,你会看到类似`A temporary password is generated for root@localhost: A1b2C3d4e5` 的输出,这里的`A1b2C3d4e5` 就是你的临时 root 密码
六、运行安全安装脚本 为了提高 MySQL 的安全性,MySQL 提供了一个名为`mysql_secure_installation` 的脚本,用于执行一系列安全相关的配置
1.运行安全安装脚本: bash sudo mysql_secure_installation 在脚本运行过程中,你将被提示执行以下操作: -更改 root 密码:输入你的临时密码,然后设置一个新的强密码
-移除匿名用户:通常建议移除,以提高安全性
-禁止 root 远程登录:出于安全考虑,建议 root 用户只能从本地登录
-删除测试数据库:删除安装时创建的测试数据库和测试用户
-重新加载权限表:应用所有更改
七、配置 MySQL字符集和排序规则 为了支持多语言应用,配置正确的字符集和排序规则至关重要
1.编辑 MySQL 配置文件: bash sudo vim /etc/my.cnf 2.添加或修改以下配置: ini 【mysqld】 character-set-server=utf8mb4 collation-server=utf8mb4_unicode_ci 【client】 default-character-set=utf8mb4 3.重启 MySQL 服务以应用更改: bash sudo systemctl restart mysqld 八、连接 MySQL 最后,使用新设置的 root 密码连接到 MySQL 服务器,验证安装和配置是否成功
1.连接到 MySQL: bash mysql -u root -p 输入你的 root 密码后,你应该能够进入 MySQL命令行界面
2.验证字符集和排序规则: sql SHOW VARIABLES LIKE character_set_server; SHOW VARIABLES LIKE collation_server; 你应该看到之前配置的字符集和排序规则
结语 通过以上步骤,你已经在 CentOS7 上成功安装并配置了 MySQL