linux(arm)安装mysql步骤

1、添加mysql用户组和mysql用户

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

2、安装依赖libaio

yum install -y libaio*

3、下载mysql对应版本

wget https://obs.cn-north-4.myhuaweicloud.com/obs-mirror-ftp4/database/mysql-5.7.27-aarch64.tar.gz

4、安装mysql

tar xvf mysql-5.7.27-aarch64.tar.gz -C /usr/local/

5、重命名

mv mysql-5.7.27-aarch64/ mysql

6、创建log文件

mkdir -p /usr/local/mysql/logs

7、 授权mysql用户

 chown -R mysql:mysql /usr/local/mysql 

8、创建软连接

 ln -sf /usr/local/mysql/my.cnf /etc/my.cnf

9、复制依赖包

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

10、设置开机启动

cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld 
chmod +x /etc/init.d/mysqld
systemctl enable mysqld

11、添加环境变量

vim /etc/profile

在尾部添加:
export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

12、刷新配置

source /etc/profile

13、初始化mysql

mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

14、启动mysql

 systemctl start mysqld

15、查看mysql状态

systemctl status mysqld

16、登录mysql

mysql -u root

设置密码

use mysql;

update user set authentication_string=password("123456") where user="root";

flush privileges;

设置远程连接权限:

 grant all privileges  on *.* to root@'%' identified by "123456";

flush privileges;

退出:

quit

### 在Linux ARM平台上安装MySQL #### 准备工作 为了确保顺利安装,在开始之前需确认操作系统已更新至最新状态并拥有必要的依赖库。对于基于Debian/Ubuntu的系统,可以通过以下命令来完成这一步骤: ```bash sudo apt-get update && sudo apt-get upgrade -y ``` #### 下载适合ARM架构的MySQL版本 由于官方仓库中的二进制包可能不完全支持所有类型的ARM设备,建议从官方网站下载针对ARM优化过的压缩包[^1]。 假设选择了MySQL 8.0作为目标版本,则可以使用wget工具获取tarball文件: ```bash cd /usr/local/ sudo wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.17-aarch64.tar.xz ``` 解压后移动到合适位置,并创建软链接以便管理不同版本之间的切换: ```bash sudo tar xf mysql-*.tar.xz sudo ln -sfn ./mysql-* ./mysql ``` #### 创建专用用户和服务单元文件 出于安全考虑,应该专门为MySQL进程建立独立的身份验证环境。通过下面的操作可实现这一点: ```bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql ``` 接着按照给定模板编写`systemd`服务定义文件 `/etc/systemd/system/mysqld.service` ,注意调整路径以匹配实际部署情况[^3]: ```ini [Unit] Description=MySQL Server After=network.target [Service] User=mysql Group=mysql ExecStart=/usr/local/mysql/bin/mysqld --pid-file=/var/run/mysqld/mysqld.pid ExecStop=/usr/local/mysql/support-files/mysql.server stop PrivateTmp=true [Install] WantedBy=multi-user.target ``` 保存更改之后记得刷新守护程序配置缓存以及设置开机自启项: ```bash sudo systemctl daemon-reload sudo systemctl enable mysqld ``` #### 初始化数据库实例 首次运行前必须先初始化数据目录结构,这里推荐采用较为简单的无密码模式进行初次设定(后续再修改root账户的安全策略)。具体操作如下所示: ```bash /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data ``` 如果遇到权限错误提示无法访问某些文件夹的情况,请手动赋予适当读写权限: ```bash sudo chown -R mysql:mysql /usr/local/mysql/data ``` 最后尝试启动服务看看是否一切正常: ```bash sudo systemctl start mysqld ``` 此时应当能够成功连接本地实例了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值