赞
踩
- cat /etc/redhat-release 查看操作系统版本
- CentOS Linux release 7.6.1804 (Core)
- uname -r 查看系统内核版本
- 3.10.0-862.el7.x86_64
rpm -qa |grep -i mysql
- 查看selinux状态
- [root@vm01]# getenforce
- 临时关闭selinux
- [root@vm01]# setenforce 0
- 永久关闭
- [root@vm01]# vi /etc/selinux/config
- SELINUX=enforcing改为SELINUX=disabled
centos7会自带一个mariadb,需要清理,先查看下自带的版本:
rpm -qa |grep -i mariadb
使用rpm -e +版本名 删除
- rpm -e mariadb-libs-5.5.64-1.el7.aarch64
- 或者
- rpm -e --nodeps mariadb-libs-*
创建数据库自定义路径:
mkdir -p /data/imas/base_soft/mysql/mysql/
chown -R mysql. /data/imas/base_soft/mysql/(用mysql用户安装的话)
- rpm -ivh mysql-community-common-*
- rpm -ivh mysql-community-libs-*
- rpm -ivh mysql-community-client-*
- rpm -ivh mysql-community-server-*
安装过程出现报错:
这是由于yum安装了旧版本的GPG keys造成的,解决办法:后面加上--force --nodeps
以上错误是系统版本不兼容。
从华为云下载编译好的5.7包,适用arm架构的服务器。
- 启动下看服务是否正常
- systemctl enable --now mysqld
- 查看日志文件找到密码
- grep 'temporary password' /var/log/mysqld.log
- 迁移数据到新的目录下面:
- cp -rf /var/lib/mysql /data/imas/base_soft/mysql/
- mkdir -p /data/imas/base_soft/mysql/mysql/
-
- chown -R mysql:mysql /data/imas/base_soft/mysql/
mkdir -p /data/imas/base_soft/mysql/mysql/
chown -R mysql. /data/imas/base_soft/mysql/
vim /etc/my.cnf
- [client]
- port = 3306
- socket = /data/imas/base_soft/mysql/mysql.sock
- #
- [mysqld]
- port = 3306
- datadir = /data/imas/base_soft/mysql/mysql
- socket = /data/imas/base_soft/mysql/mysql.sock
- log-error = /data/imas/base_soft/mysql/mysqld.log
- pid-file = /data/imas/base_soft/mysql/mysqld.pid
- max_connections = 2000
- symbolic-links=0
重新启动mysql:
systemctl restart mysqld // 重新启动
grep password /data/imas/base_soft/mysql/mysqld.log
mysql -u root -p
alter user 'root'@'localhost' identified by 'PSW';
grant all privileges on *.* to 'root'@'%' identified by 'PSW';
flush privileges;
exit
三、arm架构下二进制安装步骤
- //添加用户、用户组(目的是不同用户启动的服务互相隔离进程,避免都在root上)
- groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
-
- //安装依赖库
- yum install -y libaio*
-
- //上传文件到服务器
- //解压
- tar xvf mysql-5.7.27-aarch64.tar.gz -C /data/imas/base_soft/
-
- //更改目录名称
- cd /data/imas/base_soft/ && mv mysql-5.7.27-aarch64/ mysql
-
- //创建日志目录
- mkdir /data/imas/base_soft/mysql/logs
-
- //更改mysql目录所属信息
- chown -R mysql:mysql /data/imas/base_soft/mysql/
-
- //添加依赖到服务器依赖库
- cp -rf mysql/extra/lib* /usr/lib64/
-
- //替换旧依赖
- mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
- ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
-
- //添加启动脚本,授权,刷新
- cp -rf mysql/support-files/mysql.server /etc/init.d/mysqld
- chmod +x /etc/init.d/mysqld
-
- systemctl daemon-reload
-
-
- //修改启动脚本中的basedir和datadir
- vim /etc/init.d/mysqld
-
- basedir=/data/imas/base_soft/mysql
- datadir=/data/imas/base_soft/mysql/data
-
- //创建my.cnf软链接
- ln -s /data/imas/base_soft/mysql/my.cnf /etc/my.cnf
-
- //修改my.cnf
- vim /etc/my.cnf
-
- socket = /data/imas/base_soft/mysql/mysql.sock
- basedir = /data/imas/base_soft/mysql
- datadir = /data/imas/base_soft/mysql/data
- pid-file = /data/imas/base_soft/mysql/mysql.pid
- log_error = /data/imas/base_soft/mysql/logs/mysql-error.log
- slow_query_log_file = /data/imas/base_soft/mysql/mysql-slow.log
-
- //添加环境变量
- vim /etc/profile
-
- export MYSQL_HOME=/data/imas/base_soft/mysql
- export PATH=$PATH:$MYSQL_HOME/bin
-
- source /etc/profile
-
-
- //初始化数据库
- mysqld --initialize-insecure --user=mysql --basedir=/data/imas/base_soft/mysql/ --datadir=/data/imas/base_soft/mysql/data
-
-
- //启动数据库
- systemctl enable --now mysqld
-
- //创建用户、密码及授权
- mysql -u root
-
- alter user 'root'@'localhost' identified by 'PSW';
- grant all privileges on *.* to 'root'@'%' identified by 'PSW';
- flush privileges;
- exit
标注:arm架构部署参考了公司运维技术方案
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。