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
评论
