麒麟 arm64 安装mysql

前段时间接到公司任务在麒麟 arm64 系统 搭建php 环境,前面领导已经安装nginx,php ,mysql.

但是在部署项目时发现好多问题,现在做下总结。

1.mysql 安装启动不起来。

删除mysql,重新安装,我在网上找到是yum 直接安装,期间尝试很多,但是一直不成功,mysql 初始化会一直提示二进制文件错误,无法识别,所以直接针对麒麟系统搜索mysql 安装。

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

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

1.2.安装依赖库

yum install -y libaio*(安装之前可以先判断是否已经安装)

1.3下载解压Mysql

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

tar xzvf mysql-5.6.44-aarch64.tar.gz -C /usr/local/

1.4.配置Mysql

mv /usr/local/mysql-5.6.44-aarch64 /usr/local/mysql

mkdir -p /usr/local/mysql/logs

mkdir -p /data/mysql

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

chown -R mysql:mysql /data/mysql

1.5.先检查一下有没有autoconf,如果没有请安装(yum install -y autoconf)

rpm -qa | grep autoconf

初始化数据库:

/usr/local/mysql/scripts/mysql_install_db --user=mysql

1.6.到这里会在/usr/local/mysql目录底下生成一个my-new.cnf文件,修改名字为my.cnf,同时修改里面的内容

ln -sf /usr/local/mysql/my.cnf /etc/my.cnf (ps:务必要用全路径)

1.7.设置开机启动

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

chmod +x /etc/init.d/mysqld

systemctl enable mysqld (安装开机自启动,可以试下,我没成功,跳过了)

1.8.添加环境变量

vim /etc/profile

添加下面两行代码:

export MYSQL_HOME=/usr/local/mysql

export PATH=$PATH:$MYSQL_HOME/bin

source /etc/profile

1.9.启动mysql

systemctl start mysqld

1.10.检查启动情况

systemctl status mysqld

2.php 服务启动不起来

php 未安装 php-fpm 扩展,安装 php-fpm 扩展后,重新启动。

查看php 进程

3. nginx 

将项目目录放入www/wwwroot 目录下后,编辑配置文件,一般在nginx/conf.d 文件夹下面,创建项目 配置文件,写明项目地址。然后将nginx.conf  文件中的地址 #root ... 直接注释掉。要不日志中会一直出现报错。

修改好后,重启php,nginx.然后访问域名,即可成功。

你可能感兴趣的:(麒麟 arm64 安装mysql)