一、安装依赖库

yum install -y libaio*

yum install -y libncurses*

二、下载解压MySQL
点击下载:mysql-5.7.27-aarch64.tar.gz

tar xvf mysql-5.7.27-aarch64.tar.gz

三、配置MySQL

mv /usr/local/mysql-5.7.27-aarch64 /usr/local/mysql //移动文件

mkdir -p /usr/local/mysql/logs //创建logs目录

ln -sf /usr/local/mysql/my.cnf /etc/my.cnf //ln -sf a b 建立软连接,b指向a

cp -rf /usr/local/mysql/extra/lib* /usr/lib64/ //cp是linux里的拷贝命令-r 是用于目录拷贝时的递归操作-f 是强制覆盖

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

groupadd mysql //创建mysql组

useradd -g mysql mysql //创建mysql用户添加到mysql组

chown -R mysql:mysql /usr/local/mysql //将/usr/loca/mysql目录包含所有的子目录和文件,所有者改变为root,所属组改变为mysql。

设置开机启动

cp -rf /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

systemctl enable mysqld

添加环境变量

vim /etc/profile

export MYSQL_HOME=/usr/local/mysql
export PATH= P A T H : PATH: PATH:MYSQL_HOME/bin

source /etc/profile

//初始化mysql

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

//开启mysql

systemctl start mysqld

//查看状态

systemctl status mysqld

四、配置账号
vi /usr/local/mysql/my.cnf
在 [mysqld] 这一行下:
添加 skip-grant-tables 跳过密码校验

ln -s /usr/local/mysql/bin/mysql /usr/bin

重启mysql

/etc/inint.d/mysqld restart

修改root密码

mysql -u root
UPDATE mysql.user SET authentication_string=PASSWORD(‘你的新密码’) WHERE User=‘root’;
FLUSH PRIVILEGES;
exit
编辑my.cnf,去除skip-grant-tables
重启mysql

/etc/inint.d/mysqld restart

参考文章 https://blog.csdn.net/ykwndy/article/details/107025041

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐