安装版本:MySQL 9.2.0
系统:CentOS 7
一、官网下载MySQL安装包
1. 进入 MySQL官网
2.选择对应的版本进行下载
二、上传安装包到服务器并解压
1.将安装包上传到服务器的/opt/software目录下。
我这里使用XFTP8进行上传。
2.解压安装包
(1)在/opt/software目录下创建一个文件名为mysql-9.2的文件夹用于存储解压的文件
mkdir mysql-9.2
(2)解压安装包到mysql-9.2目录下
tar xvf mysql-enterprise-9.2.0_el7_x86_64_bundle.tar -C ./mysql-9.2/
三、将解压好的rpm开发工具包添加为本地yum仓库
设置一个本地Yum包存储库,以便于管理您的MySQL企业产品和组件。
1.添加MySQL GPG密钥到您的系统,以便在安装时验证软件包
sudo rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2023
2.安装帮助Yum repo设置的实用程序
sudo yum install yum-utils
此处如遇到报错,可参照 常见问题 章节 解决。
3. 将解压好的rpm开发工具包添加到本地yum仓库
sudo yum-config-manager --add-repo file:///opt/software/mysql-9.2/
查看仓库是否添加成功:
sudo yum repolist
添加的仓库状态列不为0,说明添加成功。
四、安装MySQL
可安装的包如下:
以下是每个包的详细说明及其作用:
(1)mysql-commercial-server:
MySQL 企业版服务器作用:
提供 MySQL 数据库的核心功能。
包括数据库引擎、存储过程、触发器、视图等。
适应场景:需要部署 MySQL 数据库服务器的环境。
(2)
mysql-commercial-backup:
MySQL 企业版备份工具作用:
- 提供高效、可靠的数据库备份和恢复功能。
- 支持热备份(在线备份),不影响数据库运行。
(3)
mysql-connector-c++-commercial:
MySQL 企业版 C++ 连接器作用:
提供 C++ 应用程序与 MySQL 数据库的连接能力。
支持高性能的数据库操作。
适用场景:使用 C++ 开发的应用程序需要连接 MySQL 数据库。
(4)
mysql-connector-c++-commercial-jdbc:
MySQL 企业版 C++ 连接器的 JDBC 支持作用:
提供 C++ 应用程序通过 JDBC 接口连接 MySQL 数据库的能力。
适用场景:需要在 C++ 应用程序中使用 JDBC 接口连接 MySQL 数据库。
(5)
mysql-connector-j-commercial:
MySQL 企业版 Java 连接器(JDBC 驱动)作用:
提供 Java 应用程序与 MySQL 数据库的连接能力。
支持标准的 JDBC 接口。
适用场景:使用 Java 开发的应用程序需要连接 MySQL 数据库。
(6)
mysql-connector-odbc-commercial:
MySQL 企业版 ODBC 连接器作用:
提供通过 ODBC 接口连接 MySQL 数据库的能力。
支持多种编程语言和应用程序。
适用场景:需要使用 ODBC 接口连接 MySQL 数据库的环境。
(7)
mysql-connector-odbc-commercial-setup:
MySQL 企业版 ODBC 连接器的安装工具作用:
提供 ODBC 连接器的安装和配置支持。
适用场景:在安装和配置 ODBC 连接器时使用。
(8)
mysql-connector-python3-commercial:
MySQL 企业版 Python 3 连接器作用:
提供 Python 3 应用程序与 MySQL 数据库的连接能力。
支持 Python 的数据库操作接口(如
mysql-connector-python
)。适用场景:使用 Python 3 开发的应用程序需要连接 MySQL 数据库。
(9)
mysql-router-commercial:
MySQL 企业版路由器作用:
提供数据库请求的路由和负载均衡功能。
支持高可用性和扩展性。
适用场景:需要实现 MySQL 高可用性和负载均衡的环境。
(10)
mysql-shell-commercial:
MySQL 企业版 Shell作用:
提供交互式的 MySQL 命令行工具。
支持 JavaScript 和 Python 脚本。
适用场景:需要高级数据库管理和脚本编写的环境。
这些包是 MySQL 企业版的核心组件和工具,涵盖了数据库服务器、备份、连接器、路由器和 Shell 等功能。根据你的需求,可以选择安装全部或部分包:
基础部署:安装
mysql-commercial-server
和mysql-commercial-backup
。开发环境:安装
mysql-connector-c++-commercial
、mysql-connector-j-commercial
或mysql-connector-python3-commercial
。高可用性:安装
mysql-router-commercial
。高级管理:安装
mysql-shell-commercial
。
由于本人安装只进行自己测试使用,不需要进行备份操作,这里只安装MySQL 企业版服务器需要的包,执行下面命令:
sudo yum install mysql-commercial-server
五、本地登录
1、启动MySQL服务
sudo systemctl start mysqld
2、获取临时 root 密码
sudo grep 'temporary password' /var/log/mysqld.log
3、运行安全脚本
使用以下命令进行安全配置(包括修改 root 密码、删除匿名用户、禁止远程 root 登录等):
sudo mysql_secure_installation
-
输入临时 root 密码。
-
按照提示设置新密码。
-
根据需要选择是否删除匿名用户、禁止远程 root 登录等。
4、登录
mysql -u root -p
输入刚修改的新密码即可登录成功。
六、配置远程访问
1、修改 MySQL 配置文件
编辑 /etc/my.cnf
文件,找到 bind-address
行,将其改为 0.0.0.0,没有的话直接添加一行。
sudo vim /etc/my.cnf
bind-address = 0.0.0.0
2、创建远程访问用户
登录 MySQL 后,执行以下命令:
-- 创建远程登录的用户,并指定密码
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'your_password';
-- 赋予该用户远程登录的权限
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
如想使用root用户进行远程登录。
直接更新
root
用户的主机权限。执行以下sql:
UPDATE mysql.user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
3、使用远程方式进行登录
七、常见问题
1、安装yum-util报错。
报错信息如下:
解决方案:
从错误信息来看,你的 CentOS 7 系统无法连接到默认的 YUM 仓库镜像站点(mirrorlist.centos.org
),导致无法安装 yum-utils
。这通常是由于网络问题或仓库配置错误引起的。
(1)检查网络连接
ping www.baidu.com
输出如下,可见网络无问题
(2)手动修改仓库配置文件
1. 备份现有仓库文件
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.bak
2. 编辑仓库配置文件,将其替换为阿里云镜像源
sudo vim /etc/yum.repos.d/CentOS-Base.repo
[base]
name=CentOS-$releasever - Base
baseurl=https://mirrors.aliyun.com/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[updates]
name=CentOS-$releasever - Updates
baseurl=https://mirrors.aliyun.com/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[extras]
name=CentOS-$releasever - Extras
baseurl=https://mirrors.aliyun.com/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7[centosplus]
name=CentOS-$releasever - Plus
baseurl=https://mirrors.aliyun.com/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
3. 清理YUM缓存
sudo yum clean all
4. 重新生成缓存
sudo yum makecache
(3)重新安装yum-utils
sudo yum install -y yum-utils