暂无图片
暂无图片
3
暂无图片
暂无图片
1
暂无图片

麒麟系统编译安装mysql5.7.36

原创 雪狼sunny 2022-02-24
2397

1 当前系统版本:华为云得麒麟系统


2 下载对应得mysql版本:

到官网上 https://downloads.mysql.com/archives/community/ 下载当前 5.7 版本的最新的稳定版本:


3 mysql编译安装得插件安装:

A boost 下载地址:https://sourceforge.net/projects/boost/files/boost/

wget http://www.sourceforge.net/projects/boost/files/boost/1.78.0/boost_1_78_0.tar.gz

B rpcsvc 官方链接:https://github.com/thkukuk/rpcsvc-proto/releases/

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.3/rpcsvc-proto-1.4.3.tar.xz

4 安装插件

A boost

mkdir -p /usr/local/boost

cd /usr/local/boost/

wget http://www.sourceforge.net/projects/boost/files/boost/1.78.0/boost_1_78_0.tar.gz

在实际操作中可以不用下载在mysql得编译安装命令中添加:

-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost

B 安装rpcsvc

wget https://github.com/thkukuk/rpcsvc-proto/releases/download/v1.4.2/rpcsvc-proto-1.4.2.tar.xz

xz -d rpcsvc-proto-1.4.2.tar.xz && tar xvf rpcsvc-proto-1.4.2.tar

cd rpcsvc-proto-1.4.2

./configure && make && make install

5 建立mysql得安装前得准备环境:

用于是华为云的环境安装得位置是/data/目录,因为系统盘50G挂载数据库100G

软件安装位置: /data/mysql/soft

数据库文件位置: /data/mysql/data

运行临时文件位置: /data/mysql/temp

软件版本: mysql-5.7.36

运行端口: 10003

mkdir -p /data/mysql/tool

mkdir -p /data/mysql/soft

mkdir -p /data/mysql/data

mkdir -p /data/mysql/temp


groupadd mysql

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

chown -R mysql:mysql /data/mysql/soft

chown -R mysql:mysql /data/mysql/data

chown -R mysql:mysql /data/mysql/temp


yum install -y \

autoconf \

automake \

bison \

libtool \

make cmake imake \

gcc gcc-c++ \

libaio libaio-devel \

ncurses ncurses-devel \

expat-devel \

libxml2-devel \

libtirpc-devel

编译安装mysql

tar -zxvf mysql-5.7.36.tar.gz


cd mysql-5.7.36

cmake \

-DCMAKE_INSTALL_PREFIX=/data/mysql/soft \

-DMYSQL_UNIX_ADDR=/data/mysql/soft/mysql.sock \

-DMYSQL_DATADIR=/data/mysql/data \

-DMYSQL_USER=mysql \

-DMYSQL_TCP_PORT=13306 \

-DDEFAULT_CHARSET=utf8mb4 \

-DDEFAULT_COLLATION=utf8mb4_general_ci \

-DENABLE_DOWNLOADS=1 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_ARCHIVE_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DDOWNLOAD_BOOST=1 -DWITH_BOOST=/usr/local/boost


# cmake结束后开始编译源码,这一步时间会非常长...

make && make install


# 修改目录拥有者

chown -Rf mysql:mysql /data/mysql/soft


# 创建自带的库和表

cd /data/mysql/soft

./bin/mysqld --initialize --user=mysql --basedir=/data/mysql/soft --datadir=/data/mysql/data


最后出现的这一行,需要记下,这个是数据库 root 的密码,后面要修改:

A temporary password is generated for root@localhost: yd4p)+,dpehC

# 设置启动服务和开机自启动

cp /data/mysql/soft/support-files/mysql.server /etc/init.d/mysqld

chkconfig mysqld on


# 映射 mysql 到 /usr/bin 目录下,这样就可以直接使用 mysql 命令了

ln -s /data/mysql/soft/bin/mysql /usr/bin/mysql


# 启动数据库

service mysqld start


# 本机登陆

mysql -uroot -p'cnwXMj4)CTN&'

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('yourpassword');


use mysql;

select host,user from user;

grant all privileges on *.* to 'root'@'%' identified by 'yourpassword' with grant option;

flush privileges;

exit


service mysqld restart

mysql -uroot -p'PASSWORD'

exit

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论

筱悦星辰
暂无图片
11月前
评论
暂无图片 0
常出门走走,感受风景的美好,既能舒缓我们的身心,还能为生活增添乐趣。
11月前
暂无图片 点赞
评论