安装 MySQL
-
安装 yum repository
yum install https://dev.mysql.com/get/mysql80-community-release-el7-11.noarch.rpm
-
查看 MySQL repository 列表
yum repolist all | grep mysql
-
通过
yum-config-manager
来启用或禁用 MySQL 版本:yum-config-manager --disable mysql80-community yum-config-manager --enable mysql-innovation-community
ARM支持
Oracle Linux 7 支持 ARM 64 位 (aarch64),并且需要 Oracle Linux 7 软件集合存储库 (ol7_software_collections)。例如,要安装服务器:yum-config-manager --enable ol7_software_collections yum install mysql-community-server
-
安装 MySQL
yum install mysql-community-server
-
启动 MySQL
systemctl start mysqld
-
修改 root 密码
grep 'temporary password' /var/log/mysqld.log mysql -uroot -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass4!';
修改默认存储路径
-
创建新的存储路径
/mnt/mysql-data
. 确保路径权限属于mysql:mysql
mkdir /mnt/mysql-data chown -R mysql:mysql /mnt/mysql-data
-
确定当前路径
mysql -u root -p -e "SELECT @@datadir;"
输入密码后应该有相似输出
-
负载 MySQL 数据文件夹到信息路径
systemctl stop mysqld cp -R -p /var/lib/mysql/* /mnt/mysql-data
-
修改 MySQL 配置文件
vi /etc/my.cnf
[mysqld]: datadir=/mnt/mysql-data socket=/mnt/mysql-data/mysql.sock [client]: port=3306 socket=/mnt/mysql-data/mysql.sock
-
将 SELinux 安全上下文设置为数据目录
此步骤仅适用于RHEL/CentOS及其衍生版本。
在重新启动 MySQL 之前添加 SELinux 安全上下文/mnt/mysql-data
。semanage fcontext -a -t mysqld_db_t "/mnt/mysql-data(/.*)?" restorecon -R /mnt/mysql-data
-
重启 MySQL
systemctl start mysqld systemctl is-active mysqld
使用步骤 2 的命令确定新的数据路径
mysql -u root -p -e "SELECT @@datadir;"