当前位置:   article > 正文

宝德服务器-ARM架构服务器安装MySQL5.7_mysql arm版本

mysql arm版本

开工之前:

检查是否已安装MySQL

查看是否已经安装MySQL

rpm -qa|grep mysql

删除已经安装的MySQL

rpm -e --nodeps mysql-libs*

检查是否安装mariadb

rpm -qa | grep mariadb-libs

例:mariadb-libs-5.5.56-2.el7.x86_64

卸载mariadb

yum remove -y mariadb-libs-5.5.56-2.el7.x86_64

1. 添加mysql用户组和mysql用户,用于隔离mysql进程

# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql


2.安装依赖库

# yum install -y libaio*


3. 下载解压Mysql

  1. # wget https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz
  2. # tar -xvf mysql-5.7.27-aarch64.tar.gz -C /usr/local/

4.一顿操作

  1. # mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql //移动文件
  2. # mkdir -p /usr/local/mysql/logs //创建文件夹
  3. # chown -R mysql:mysql /usr/local/mysql //配置权限
  4. # ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
  5. # cp -rf /usr/local/mysql/extra/lib* /usr/lib64/
  6. # mv /usr/lib64/libstdc++.so.6 /usr/lib64/libstdc++.so.6.old
  7. # ln -s /usr/lib64/libstdc++.so.6.0.24 /usr/lib64/libstdc++.so.6

5.修改mysql配置文件

  1. cat << EOF > /etc/my.cnf
  2. [mysql]
  3. default-character-set=utf8mb4
  4. [client]
  5. socket=/tmp/mysql.sock
  6. [mysqld]
  7. user=mysql
  8. basedir=/usr/local/mysql
  9. datadir=/usr/local/mysql/data
  10. pid-file=/usr/local/mysql/data/mysql.pid
  11. log-error=/usr/local/mysql/data/mysql.err
  12. character-set-server=utf8mb4
  13. collation-server=utf8mb4_bin
  14. port = 3306
  15. EOF

  你也可以直接去FTP改文件,比较方便

6.添加环境变量

  1. vim /etc/profile
  2. 加上下面两行,也可以直接去ftp目录下改
  3. export MYSQL_HOME=/usr/local/mysql
  4. export PATH=$PATH:$MYSQL_HOME/bin
  5. source /etc/profile

7.初始化

# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --explicit_defaults_for_timestamp=true

这个命令执行之前,必须确保/usr/local/mysql/data目录存在并且一定要为空目录,否则报错;

这个命令执行完之后,会生成一个临时密码,在data文件夹下(路径/usr/local/mysql/data/mysql.err),冒号后面的就是密码

 8.启动服务尝试登录

  1. cd /usr/local/mysql/support-files
  2. ./mysql.server start

 开始尝试登录

mysql -uroot -p   // 登录,此时会让你输入密码,输入刚才的临时密码

如果登录成功了,直接往下走,修改密码,不用看下个代码段

  1. 如果报错参考下面的方法,使用安全模式登录:
  2. 先把mysql的进程都杀掉
  3. ps -aux | grep mysql | grep -v grep //查看进程
  4. kill -9 XXXXX //XXXXX是进程号
  5. 全部杀掉后继续查看进程,没有显示,证明杀光了,然后进入安全模式
  6. cd /usr/local/mysql/bin
  7. ./mysqld_safe --skip-grant-tables &
  8. 修改root密码
  9. use mysql
  10. update user set password=password("你想要的密码") where user="root";
  11. flush privileges;

正常修改密码:

mysql> update mysql.user set authentication_string=password('*******') where user='*******';  #修改密码成功

创建一个用户:

  1. create user 'username'@'host' identified by 'password';
  2. 创建账号为username,密码为password的用户

host 改为 % 意思是可以外网访问

  1. grant all privileges on *.* to 'username'@'%' identified by 'password';
  2. flush privileges; //赋予username所有权限

root用户配置外网访问

  1. use mysql;
  2. update user set host='%' where user = 'root';
  3. flush privileges;

为什么要整两遍呢,怕你出现啥错误,反正root和username只要有一个能登陆就行,我们的目的是只要能登录啥都好说,剩下的事去navicat上解决,切记调试的时候修改配置文件记得重启服务:/etc/init.d/mysqld restart

  1. 查看端口命令 :
  2. use mysql;
  3. show global variables like 'port'; //这个命令不能复制,只能手敲,别问,就是这么沙雕

查看端口号和配置文件是否相同,然后把这个端口号防火墙关闭:

  1. firewall-cmd --zone=public --add-port=3306/tcp --permanent //开放端口
  2. firewall-cmd --reload //重启防火墙,这个必须,否则不生效

然后去navicat上连一下,成功之后再去Navicat上处理账号问题,想删想改随你大小便。

到这儿基本是大功告成,我们只剩下没有配置开机自启和一键启停重启,这玩意儿都是小事儿,百度吧,写不动了

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/我家小花儿/article/detail/187982?site
推荐阅读
相关标签
  

闽ICP备14008679号