麒麟MySQL环境部署手册


由信创开放社区提供 适合麒麟 2024-11-12 50

操作系统环境

操作系统版本 操作系统架构
银河麒麟服务器操作系统 V10 SP系列 X86-64
银河麒麟服务器操作系统 V10 SP系列 ARM64

安装方式

本方案提供两种不同的MySQL安装方式,二进制安装和源码编译安装均以8.0.31为例,其他版本可做参考。

安装方式 版本号
二进制安装 MySQL 8.0.31
源码编译安装 MySQL 8.0.31

软件部署

二进制安装

说明:安装mysql前卸载系统自带的mariadb

yum remove mariadb

下载二进制包

下载地址:https://downloads.mysql.com/archives/community/

注意架构和位数选择,x86架构选择“x86,64-bits”,arm架构选择“ARM,64-bits“

上传至服务器并解压

x86-64架构:

tar -xvf mysql-8.0.31-linux-glibc2.12-x86_64.tar.xz -C /usr/local/
cd /usr/local/
mv mysql-8.0.31-linux-glibc2.17-x86_64 mysql

arm64架构:

tar -xvf mysql-8.0.31-linux-glibc2.12-aarch64.tar.xz -C /usr/local/
cd /usr/local/
mv mysql-8.0.31-linux-glibc2.17-aarch64 mysql

创建mysql用户组和用户并修改权限

说明:用户和组可能会存在,如果没有请手动创建

groupadd mysql
useradd -r -g mysql mysql
mkdir -p /usr/local/mysql/data/
chown mysql:mysql -R /usr/local/mysql/data

修改配置文件

vim /etc/my.cnf

配置文件内容:

[client-server]

# include all files from the config directory

!includedir /etc/my.cnf.d

[mysqld]

bind-address=0.0.0.0

port=3306

user=mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

log-error=/usr/local/mysql/data/mysql.err

pid-file=/usr/local/mysql/data/mysql.pid

#character config

character_set_server=utf8mb4

symbolic-links=0

explicit_defaults_for_timestamp=true

初始化数据库

cd /usr/local/mysql/bin/
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --user=mysql --initialize

查看数据库密码

cat /usr/local/mysql/data/mysql.err

启动数据库

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
service mysql start

进入数据库

cd /usr/local/mysql/bin
./mysql -u root -p

密码为3.1.6中随机生成的密码

修改数据库密码

mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'test#1234';
mysql> flush privileges;
mysql> exit

再次重新登陆使用新密码“test#1234“即可

源码编译安装

下载源码

https://downloads.mysql.com/archives/community/

上传至服务器并解压

tar -zxvf mysql-boost-8.0.20.tar.gz
cd mysql-8.0.20

安装依赖

yum install openssl-devel ncurses-devel libtirpc-devel rpcgen

编译安装

mkdir build
cd build
cmake .. -DWITH_BOOST=../boost
make && make install

后续步骤与3.1.2后的步骤相同,注意路径问题即可,此处不再赘述

添加我为好友,拉您入交流群!

请使用微信扫一扫!