银河麒麟V10安装mysql5.7

本文介绍如何在银河麒麟高级服务器操作系统下安装 Mysql 数据库

1.适配系统版本

适用系统:V10(SP1)

适用架构:X86、AARCH64、LOONGARCH64

其他版本和架构可作参考

2.安装说明

X86 和 AARCH 架构的源中自带 Mysql 安装包,所以可以下载对应的 rpm 包,然后再进行安装,而 Loongarch64 架构下没有自带 Mysql 安装包,需要用源码进行安装,当然在安装 Mysql 前需要卸载系统自带的 mariadb。

AARCH 架构下载地址:

http://update.cs2c.com.cn:8080/NS/V10/V10SP1/os/adv/lic/icbc- appstore/aarch64/Packages/

X86 架构下载地址:

http://update.cs2c.com.cn:8080/NS/V10/V10SP1/os/adv/lic/icbc- appstore/x86_64/Packages/

(目前 AARCH、X86 已有版本均为 5.7.29、8.0.17)

Loongarch64 架构下没有自带 Mysql 安装包,需要用源码进行安装,而 在安装 Mysql 前需要卸载系统自带的 mariadb。

3.安装步骤

1) 查看是否已安装 mariadb,若是已安装,需要卸载

# rpm -qa|grep mariad

要是有,卸载 mariadb

# yum remove mariad

2) 下载源码包并解压

# wget https://cdn.mysql.com/archives/mysql-5.7/mysql-5.7.29.tar.gz
# tar -zxvf mysql-5.7.29.tar.gz

3) yum 安装编译所需要的工具和库

# yum install gcc gcc-c++ cmake ncurses-devel bison openssl-devel rpcgen

4) 创建 mysql 的安装目录及数据库存放目录

a. 安装 Mysql

# mkdir -p /mysqlapp/mysql

b. 存放数据库

# mkdir -p /mysqlapp/mysql/data

c. 创建 mysql 组

# groupadd mysql

d. 创建 Mysql 用户,同时属于 mysql 组

# useradd -g mysql mysql

e. 设置目录权限

# chown -R root:mysql /mysqlapp/mysql
# chown -R mysql:mysql /mysqlapp/mysql/data

5) 进到 mysql-5.7.29,编译安装

# cmake . -DCMAKE_INSTALL_PREFIX=/mysqlapp/mysql
-DMYSQL_DATADIR=/mysqlapp/mysql/data
-DSYSCONFDIR=/etc -DDOWNLOAD_BOOST=1
-DWITH_BOOST=/root/mysql-5.7.29/include/boost_1_59_0
-DWITHOUT_PARTITION_STORAGE_ENGINE=0
# make 
# make install

6) 配置/etc/my.cnf 文件 注 意 :
5.7 版 本 没 有 模 板 文 件 /application/mysql/support-files/my-default.cnf,可根据需要自行添加

[mysqld] 
port = 3306 
user = mysql 
basedir = /mysqlapp/mysql 
datadir = /mysqlapp/mysql/data 
pid-file = /mysqlapp/mysql/data/mysql.pid 
sql_mode='ONLY_FULL_GROUP_BY' 
log_error = /mysqlapp/mysql/mysql-error.log

[client]
port = 3306

7) 初始化数据库

# /mysqlapp/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/mysqlapp/mysql --datadir=/mysqlapp/mysql/data

8) 设置环境变量

# echo 'export PATH=/mysqlapp/mysql/bin:$PATH' >> /etc/profile 
# source /etc/profile 
# tail -1 /etc/profile

9) 拷贝启动脚本、启动服务、登录数据库(没有密码)并查看版本

# cp /mysqlapp/mysql/support-files/mysql.server /etc/init.d/mysqld 
# /etc/init.d/mysqld start

10)连接验证

# mysql -uroot -p

你可能感兴趣的:(国产化,麒麟,数据处理,linux,mysql)