当前位置:   article > 正文

MYSQL5.7的安装(rpm方式和arm下二进制方式)

MYSQL5.7的安装(rpm方式和arm下二进制方式)

一、基础环境

  • centos7.6
  • mysql-community-client-5.7.32-1.el7.x86_64.rpm
  • mysql-community-common-5.7.32-1.el7.x86_64.rpm
  • mysql-community-libs-5.7.32-1.el7.x86_64.rpm
  • mysql-community-server-5.7.32-1.el7.x86_64.rpm
  1. cat /etc/redhat-release     查看操作系统版本
  2. CentOS Linux release 7.6.1804 (Core) 
  3. uname -r               查看系统内核版本
  4. 3.10.0-862.el7.x86_64

二、安装步骤

2.1、查看是否安装好mysql

rpm -qa |grep -i mysql
  1. 查看selinux状态
  2. [root@vm01]# getenforce
  3. 临时关闭selinux
  4. [root@vm01]# setenforce 0
  5. 永久关闭
  6. [root@vm01]# vi /etc/selinux/config
  7. SELINUX=enforcing改为SELINUX=disabled

2.2、清理mariadb

centos7会自带一个mariadb,需要清理,先查看下自带的版本:

rpm -qa |grep -i mariadb

使用rpm -e +版本名  删除

  1. rpm -e mariadb-libs-5.5.64-1.el7.aarch64
  2. 或者
  3. rpm -e --nodeps mariadb-libs-*

2.3、上传mysql四个rpm包

创建数据库自定义路径:

mkdir -p /data/imas/base_soft/mysql/mysql/

chown -R mysql. /data/imas/base_soft/mysql/(用mysql用户安装的话)

2.4、安装服务

  1. rpm -ivh mysql-community-common-*
  2. rpm -ivh mysql-community-libs-*
  3. rpm -ivh mysql-community-client-*
  4. rpm -ivh mysql-community-server-*

 安装过程出现报错:

这是由于yum安装了旧版本的GPG keys造成的,解决办法:后面加上--force --nodeps

以上错误是系统版本不兼容。

从华为云下载编译好的5.7包,适用arm架构的服务器。

  1. 启动下看服务是否正常
  2. systemctl enable --now mysqld
  3. 查看日志文件找到密码
  4. grep 'temporary password' /var/log/mysqld.log
  5. 迁移数据到新的目录下面:
  6. cp -rf /var/lib/mysql /data/imas/base_soft/mysql/
  7. mkdir -p /data/imas/base_soft/mysql/mysql/
  8. chown -R mysql:mysql /data/imas/base_soft/mysql/

2.5、创建数据目录

mkdir -p /data/imas/base_soft/mysql/mysql/

chown -R mysql. /data/imas/base_soft/mysql/

2.6、编辑配置文件:

vim /etc/my.cnf

  1. [client]
  2. port = 3306
  3. socket = /data/imas/base_soft/mysql/mysql.sock
  4. #
  5. [mysqld]
  6. port = 3306
  7. datadir = /data/imas/base_soft/mysql/mysql
  8. socket = /data/imas/base_soft/mysql/mysql.sock
  9. log-error = /data/imas/base_soft/mysql/mysqld.log
  10. pid-file = /data/imas/base_soft/mysql/mysqld.pid
  11. max_connections = 2000
  12. symbolic-links=0

重新启动mysql: 

systemctl restart mysqld  // 重新启动

2.7、登录mysql设置用户名密码和权限

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架构下二进制安装步骤

  1. //添加用户、用户组(目的是不同用户启动的服务互相隔离进程,避免都在root上)
  2. groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
  3. //安装依赖库
  4. yum install -y libaio*
  5. //上传文件到服务器
  6. //解压
  7. tar xvf mysql-5.7.27-aarch64.tar.gz -C /data/imas/base_soft/
  8. //更改目录名称
  9. cd /data/imas/base_soft/ && mv mysql-5.7.27-aarch64/ mysql
  10. //创建日志目录
  11. mkdir /data/imas/base_soft/mysql/logs
  12. //更改mysql目录所属信息
  13. chown -R mysql:mysql /data/imas/base_soft/mysql/
  14. //添加依赖到服务器依赖库
  15. cp -rf mysql/extra/lib* /usr/lib64/
  16. //替换旧依赖
  17. mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
  18. ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6
  19. //添加启动脚本,授权,刷新
  20. cp -rf mysql/support-files/mysql.server /etc/init.d/mysqld
  21. chmod +x /etc/init.d/mysqld
  22. systemctl daemon-reload
  23. //修改启动脚本中的basedir和datadir
  24. vim /etc/init.d/mysqld
  25. basedir=/data/imas/base_soft/mysql
  26. datadir=/data/imas/base_soft/mysql/data
  27. //创建my.cnf软链接
  28. ln -s /data/imas/base_soft/mysql/my.cnf /etc/my.cnf
  29. //修改my.cnf
  30. vim /etc/my.cnf
  31. socket = /data/imas/base_soft/mysql/mysql.sock
  32. basedir = /data/imas/base_soft/mysql
  33. datadir = /data/imas/base_soft/mysql/data
  34. pid-file = /data/imas/base_soft/mysql/mysql.pid
  35. log_error = /data/imas/base_soft/mysql/logs/mysql-error.log
  36. slow_query_log_file = /data/imas/base_soft/mysql/mysql-slow.log
  37. //添加环境变量
  38. vim /etc/profile
  39. export MYSQL_HOME=/data/imas/base_soft/mysql
  40. export PATH=$PATH:$MYSQL_HOME/bin
  41. source /etc/profile
  42. //初始化数据库
  43. mysqld --initialize-insecure --user=mysql --basedir=/data/imas/base_soft/mysql/ --datadir=/data/imas/base_soft/mysql/data
  44. //启动数据库
  45. systemctl enable --now mysqld
  46. //创建用户、密码及授权
  47. mysql -u root
  48. alter user 'root'@'localhost' identified by 'PSW';
  49. grant all privileges on *.* to 'root'@'%' identified by 'PSW';
  50. flush privileges;
  51. exit

标注:arm架构部署参考了公司运维技术方案

本文内容由网友自发贡献,转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/187967
推荐阅读
相关标签
  

闽ICP备14008679号