项目需要国产化,之前在x86 CentOS上的安装包需要移植到国产化arm处理器的机器上来,坑有点多,记录一下,如果有错误,直接查看文末。
* 坑1:
安装银河麒麟系统后出现root系统进不了桌面环境问题,使用console也进不去。
解决办法见文末。
* 坑2:
mysql的安装包在arm架构的国产系统上跑不起来,各种报错,解决一个错误又蹦出来另外的新的错误
解决办法见后。
|
|
|
|
|
|
|
|
过程:
1. 安装依赖
yum install -y gcc gcc-c++ cmake ncurses ncurses-devel bison
2.添加用户
useradd -s /sbin/nologin mysql
3.建立目录并更改用户和组都为mysql,用来存放待会配置文件中的设置目录
mkdir -p /data/mysql/data
chown -R mysql:mysql /data/mysql
4.解压源文件包到/usr/local/mysql中
tar -zxvf mysql-boost-5.7.25.tar.gz -C /usr/local/mysql/
5.cmake进行编译
cmake -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_BOOST=boost
6.make && make install
7.vi /etc/my.cnf 填写下列简单内容
[client]
port = 3306
socket = /tmp/mysql.sock
[mysqld]
port = 3306
socket = /tmp/mysql.sock
user = mysql
basedir = /usr/local/mysql
datadir = /data/mysql/data
pid-file = /data/mysql/mysql.pid
log_error = /data/mysql/mysql-error.log
slow_query_log = 1
long_query_time = 1
slow_query_log_file = /data/mysql/mysql-slow.log
8.更改安装目录所属
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql/data
9.初始化mysql,必须保证/data/mysql/data是空目录且有权限
./mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql/data
10.启动mysql
service mysqld start
11.登陆mysql,不用密码
./mysql -hlocalhost -uroot -p
12.修改环境变量/etc/profile
在末行后面增加 PATH=/usr/local/mysql/bin:$PATH
保存退出后 source /etc/profile 使环境变量生效
设置开机自启 systemctl enable mysqld
错误:Could not find rpcgen 解决
[root@localhost /usr/local/src]# wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4/rpcsvc-proto-1.4.tar.gz
[root@localhost /usr/local/src]# tar -zxvf rpcsvc-proto-1.4.tar.gz
[root@localhost /usr/local/src]# cd rpcsvc-proto-1.4/ && ./configure && make && make install
坑1解决办法:
解决办法重装系统时设置普通用户,用普通用户登陆界面系统
坑2下载:
在mysql官网下载source package重新编译安装(下载带boost的)