记一次国产化UOS 银河麒麟 mysql安装过程 arm处理器

项目需要国产化,之前在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的)

你可能感兴趣的:(其他,mysql,c++)