龙芯编译安装mysql8.0

MySQL 8.0.12编译安装过程。

MySQL 安装目标路径
MySQL 软件主目录:/usr/local/mysql-8.0.12
MySQL 数据文件目录:/var/lib/mysql
MySQL 日志文件:/var/log/mysql/mysql.log
socket 文件文件:/var/lib/mysql/mysql.sock
pid 文件:/var/lib/mysql/mysql.pid


编译环境准备:

安装系统补丁包libaio,提高数据库IO通信性能
yum -y install libaio


安装依赖软件包
yum -y install gcc gcc-c++ cmake autoconf automake zlib zlib-devel openssl openssl-devel ncurses ncurses-devel zip unzip bison gd

生成Makefile文件
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql-8.0.12 \
-DINSTALL_SBINDIR=sbin \
-DMYSQL_DATADIR=/var/lib/mysql \
-DSYSCONFDIR=/etc/mysql \
-DINSTALL_PLUGINDIR=lib/mysql/plugin \
-DINSTALL_MANDIR=share/man \
-DINSTALL_SHAREDIR=share \
-DINSTALL_LIBDIR=lib/mysql \
-DINSTALL_INCLUDEDIR=include/mysql \
-DINSTALL_INFODIR=share/info \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_SSL=system \
-DMYSQL_TCP_PORT=3306 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DENABLED_LOCAL_INFILE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=boost/boost_1_67_0/ \
-DWITH_DEBUG=0
说明:取消了配置选项 “-DWITH_ZLIB=system”。
如果配置此选项则表明mysql会使用系统所提供的openssl zlib库,但有些系统会存在问题(Linux version 3.10.84-22.fc21.loongson.7.mips64el,提示无法找到zlib库)。
删除此选项后,mysql会对其自带的zlib_decompress进行编译使用,可以避免操作系统的影响。

编译程序
make -j 4

安装程序
make install

数据库用户及路径配置
useradd mysql
mkdir -p /var/lib/mysql /var/log/mysql/
chown -R mysql:mysql /usr/local/mysql-8.0.12 /var/log/mysql/


编辑数据库配置文件
修改配置文件/etc/my.cnf,参考:
[mysqld]
datadir=/var/lib/mysql/
socket=/var/lib/mysql/mysql.sock
pid-file=/var/lib/mysql/mysql.pid
log-error=/var/log/mysql/mysql.log
character-set-server=utf8
max_connections = 5000
log_bin_trust_function_creators=1
lower_case_table_names = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
transaction_isolation = READ-COMMITTED
innodb_buffer_pool_size = 5G


初始化数据库
cd /usr/local/mysql-8.0.12/
sbin/mysqld --initialize --user=mysql
注意:此处注意保存系统默认生成的root用户密码。该信息会打印输出,或通过查看/var/log/mysql.log获取。


安装加密算法
/usr/local/mysql-8.0.12/bin/mysql_ssl_rsa_setup


注册数据库服务
cp /usr/local/mysql-8.0.12/support-files/mysql.server /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
/sbin/chkconfig mysqld on

启动MySQL服务
systemctl start mysqld

修改root用户的初始密码并使用数据库
/usr/local/mysql-8.0.12/bin/mysql -uroot -p
注意:此处需输入之前系统默认生成的root用户密码



官方网站:
http://www.mysql.com/

官方源码地址:
https://downloads.mysql.com/archives/get/file/mysql-boost-8.0.17.tar.gz

问题参考1:配置选项 “-DWITH_ZLIB=system”问题参考链接:
https://bugs.mysql.com/bug.php?id=87123
https://dev.mysql.com/doc/refman/8.0/en/zlib-decompress.html

已邀请:

要回复问题请先登录注册