华为云 arm 架构 centos7 安装 mysql5.7
- 1. 配置环境
- 1.1 防火墙并取消开机自启动
- 1.2 修改selinux 为 disable
- 1.3 创建组和用户
- 1.4 创建数据目录
- 2.安装、运行、卸载
- 2.1 安装
- 2.1.1 镜像站 RPM 安装
- 2.1.2 编译安装
- 2.2 运行
- 2.2.1 修改配置文件
- 2.2.2 配置环境变量
- 2.2.3 初始化数据库
- 2.2.4 启动数据库
- 2.2.5 登陆数据库
- 2.2.6 配置数据库账号和密码
- 2.3 卸载
华为云 arm centos7 安装部署 mysql
1. 配置环境
1.1 防火墙并取消开机自启动
步骤 1 停止防火墙
systemctl stop firewalld.service
步骤 2 关闭开机自启
systemctl disable firewalld.service
1.2 修改selinux 为 disable
sed -i 's/SELINUX=enforcing/SELINUX=disabled/g' /etc/sysconfig/selinux
1.3 创建组和用户
服务器环境下,为了系统安全,通常会为进程分配单独的用户,以实现权限隔离。本章节创建的组和用户都是操作系统层面的,不是数据库层面的。
创建mysql用户(组)
groupadd mysql
useradd -g mysql mysql
1.4 创建数据目录
mkdir /data
mkdir -p /data/mysql-5.7.27-1/mysql
cd /data/mysql-5.7.27-1/mysql
mkdir data tmp run log
chown -R mysql:mysql /data/mysql-5.7.27-1/mysql
2.安装、运行、卸载
2.1 安装
2.1.1 镜像站 RPM 安装
镜像站中的mysql-5.7.27-1.aarch64.rpm安装包根据《MySQL 5.7.27 编译指南(CentOS 7.6)》打包而成,然后将其上传到镜像站。此安装方式需要连接外网。如果没有外网,则下载RPM包,上传到服务器任意路径,并在该路径下执行命令rpm -ivh mysql-5.7.27-1.aarch64.rpm
安装即可。本小节相关连接如下:
RPM下载链接为:
https://mirrors.huaweicloud.com/kunpeng/yum/el/7/aarch64/Packages/mysql-5.7.27-1.aarch64.rpm
编译指南链接为:
https://bbs.huaweicloud.com/forum/thread-26825-1-1.html
2.1.2 编译安装
参考《MySQL 5.7.27 编译指南(CentOS 7.6).doc》,文档链接为:https://bbs.huaweicloud.com/forum/thread-26825-1-1.html
2.2 运行
如果采用镜像站rpm安装方式安装,则需要额外做以下操作步骤避免初始化数据库失败:
- 从连接https://bbs.huaweicloud.com/forum/thread-29895-1-1.html中下载压缩包rpm-bug.zip并上传到服务器/home目录下
- 解压压缩包
cd /home/
unzip rpm-bug.zip
- 进入解压后的文件目录并将其中的文件放入到指定目录
cd rpm-bug
cp libatomic.so.1 /usr/lib64/
cp libstdc++.so.6.0.24 /lib64/
rm /lib64/libstdc++.so.6
ln -s /lib64/libstdc++.so.6.0.24 /lib64/libstdc++.so.6
cp libaio.so.1.0.1 /usr/lib64/libaio.so.1
2.2.1 修改配置文件
步骤 1 编辑my.cnf配置文件,其中文件路径(包括软件安装路径basedir、数据路径datadir等)根据实际情况修改。
rm -f /etc/my.cnf
echo -e "[mysqld_safe]\nlog-error=/data/mysql-5.7.27-1/mysql/log/mysql.log\npid-file=/data/mysql-5.7.27-1/mysql/run/mysqld.pid\n[mysqldump]\nquick\n[mysql]\nno-auto-rehash\n[client]\ndefault-character-set=utf8\n[mysqld]\nbasedir=/home/mysql-5.7.27-1/mysql\nsocket=/data/mysql-5.7.27-1/mysql/run/mysql.sock\ntmpdir=/data/mysql-5.7.27-1/mysql/tmp\ndatadir=/data/mysql-5.7.27-1/mysql/data\nsocket=/data/mysql-5.7.27-1/mysql/run/mysql.sock\nport=3306\nuser=root\n" > /etc/my.cnf
步骤 2 确保 my.cnf 配置文件修改正确
cat /etc/my.cnf
[mysqld_safe]
log-error=/data/mysql-5.7.27-1/mysql/log/mysql.log
pid-file=/data/mysql-5.7.27-1/mysql/run/mysqld.pid
[mysqldump]
quick
[mysql]
no-auto-rehash
[client]
default-character-set=utf8
[mysqld]
basedir=/home/mysql-5.7.27-1/mysql
socket=/data/mysql-5.7.27-1/mysql/run/mysql.sock
tmpdir=/data/mysql-5.7.27-1/mysql/tmp
datadir=/data/mysql-5.7.27-1/mysql/data
socket=/data/mysql-5.7.27-1/mysql/run/mysql.sock
port=3306
user=root
2.2.2 配置环境变量
步骤 1 安装完成后,将MySQL二进制文件路径到PATH。
其中PATH中的“/home/mysql-5.7/mysql/bin”路径,为MySQL软件安装目录下的bin文件的绝对路径。
echo export PATH=$PATH:/home/mysql-5.7.27-1/mysql/bin >> /etc/profile
步骤 2 使环境变量配置生效
source /etc/profile
2.2.3 初始化数据库
步骤 1 初始化数据库
/home/mysql-5.7.27-1/mysql/bin/mysqld --defaults-file=/etc/my.cnf --initialize --basedir=/home/mysql-5.7.27-1/mysql --datadir=/data/mysql-5.7.27-1/mysql/data --user=mysql
回显信息倒数第一行会显示初始密码,需要保存,后面登陆会使用到
2.2.4 启动数据库
步骤 1 启动 MySQL,执行下面命令回车
/home/mysql-5.7.27-1/mysql/bin/mysqld_safe --basedir=/home/mysql-5.7.27-1/mysql/ --datadir=/data/mysql-5.7.27-1/mysql/data --user=root &
2.2.5 登陆数据库
/home/mysql-5.7.27-1/mysql/bin/mysql -uroot -p -S /data/mysql-5.7.27-1/mysql/run/mysql.sock
此处使用初始密码登陆
2.2.6 配置数据库账号和密码
步骤 1 修改本地root用户登录密码。
alter user 'root'@'localhost' identified by "123456";
步骤 2 创建全域root用户(允许root从其他服务器访问)。
create user 'root'@'%' identified by '123456';
步骤 3 进行授权。
grant all privileges on *.* to 'root'@'%';
flush privileges;
2.3 卸载
编译安装只是生成对应的文件,不涉及卸载。
步骤 1 关闭数据库进程 mysql_safe 和 mysqld
ps -ef | grep mysql
kill -9 进程ID
步骤 2 卸载数据库 RPM 包
rpm -e mysql-5.7.27-1.aarch64
步骤 3 删除数据库的安装目录和数据目录
rm -rf /home/mysql-5.7.27-1
rm -rf /data/mysql-5.7.27-1