• 售前

  • 售后

热门帖子
入门百科

ARM64架构下安装mysql5.7.22的全过程

[复制链接]
Jacqueline季 显示全部楼层 发表于 2021-8-14 14:57:02 |阅读模式 打印 上一主题 下一主题
MySQL下载地址为:
https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz
1. 添加mysql用户组和mysql用户,用于隔离mysql历程
# groupadd -r mysql && useradd -r -g mysql -s /sbin/nologin -M mysql
2.安装依赖库
# yum install -y libaio*
3. 下载解压Mysql
# wgethttps://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz
# tar xzvf mysql-5.7.27-aarch64.tar.gz -C /usr/local/
4.设置Mysql
# mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql
# mkdir -p /usr/local/mysql/logs
# chown -R mysql:mysql /usr/local/mysql
# ln -sf /usr/local/mysql/my.cnf /etc/my.cnf
# cp -rf /usr/local/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 /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
# chmod +x /etc/init.d/mysqld
# systemctl enable mysqld
5. 添加环境变量
# vim /etc/profile
添加下面两行代码:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin
# source /etc/profile

5. 初始化启动mysql
# 无密码初始化登录
# mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
!!!执行这里出现错误:

解决方法:
  1. vim /etc/my.cnf
  2. 查看文件,寻找datadir=...
  3. 查看到:datadir=/usr/local/mysql/data,
  4. 这个是data保存目录。
  5. 进入/usr/local/mysql/data后,查看到确实有数据:
  6. 将/usr/local/mysql/data备份,
  7. cd /usr/local/mysql
  8. mv data data.bak
  9. 接着执行:
  10. mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
复制代码
#开启mysql
# systemctl start mysqld
#检察状态
# systemctl status mysqld

这里表现mysql已经安装乐成了。
由于mysql的这个初始密码安装稍有不对就会堕落,之前在Win10上安装也出现过如许的环境,以是这里我们先设置一下不进行密码考核。
  1. 在mysql安装路径找到 my.ini(一般linux系统在/etc/my.ini)
  2. vim打开:
  3. 在 [mysqld] 这一行下:
  4. 添加 skip-grant-tables 跳过密码校验
  5. !!!本人环境下文件名为:my.cnf
复制代码
使用:mysql -u root 进行登录
!!!某次重启开发板后,出现错误:
  1. # mysql -u root
  2. -bash: mysql: command not found
  3. 原因:这是由于系统默认会查找/usr/bin下的命令,如果这个命令不在这个目录下,当然会找不到命令,我们需要做的就是映射一个链接到/usr/bin目录下,相当于建立一个链接文件。
  4. 首先得知道mysql命令或mysqladmin命令的完整路径,比如mysql的路径是:/usr/local/mysql/bin/mysql,我们则可以这样执行命令:
  5. # ln -s /usr/local/mysql/bin/mysql /usr/bin
复制代码
!!!提示出现错误

缘故原由是缺少libncurses.so.5共享库。
解决方法:
  1. 本人使用的是EAIDK-610开发板,在板子的/lib64文件夹下查看到系统拥有libncurses.so.6.1的文件。
  2. 所以使用软连接创建一个libncurses.so.6.1指向libncurses.so.5的连接,这个共享库可以向下兼容。
  3. 具体参考下面图片事例。
复制代码

再次使用:mysql -u root 进行登录,登录乐成。
到此这篇关于ARM64架构下安装mysql5.7.22的全过程的文章就介绍到这了,更多相干ARM64安装mysql5.7.22内容请搜索脚本之家从前的文章或继承欣赏下面的相干文章希望大家以后多多支持脚本之家!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

帖子地址: 

回复

使用道具 举报

分享
推广
火星云矿 | 预约S19Pro,享500抵1000!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

草根技术分享(草根吧)是全球知名中文IT技术交流平台,创建于2021年,包含原创博客、精品问答、职业培训、技术社区、资源下载等产品服务,提供原创、优质、完整内容的专业IT技术开发社区。
  • 官方手机版

  • 微信公众号

  • 商务合作