依赖库:
yum install -y bison cmake ncurses pcre openssl gcc gcc-c++ make openssl-devel zlib zlib-devel ncurses-devel
编译参数:
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DMYSQL_TCP_PORT=3306 -DWITH_BOOST=/usr/local/boost -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DSYSCONFDIR=/etc/ -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DWITH_FEDERATED_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DWITH_MYISAM_STORAGE_ENGINE=1 -DENABLED_LOCAL_INFILE=1 -DENABLE_DTRACE=0 -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci -DWITH_EMBEDDED_SERVER=1 -DWITH_READLINE=1 -DEXTRA_CHARSETS=all -DWITH_SSL=bundled -DWITH_READLINE=1 -DWITH_zlib=bundled -DWITH_SSL=yes
主要参数说明:
-DCMAKE_INSTALL_PREFIX 安装目录
-DMYSQL_DATADIR 数据目录
-DWITH_BOOST 依赖的BOOST库的路劲,注意这里要源目录而不是编译安装后的目录
#系统配置目录
-DSYSCONFDIR=/etc
#Unix socket 文件路径
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
#安装存储引擎
-DWITH_*******_STORAGE_ENGINE=1
#允许从本地导入数据
-DENABLED_LOCAL_INFILE=1
#快捷键功能
-DWITH_READLINE=1
#支持 SSL
-DWITH_SSL=yes
#使用 utf8 字符
-DDEFAULT_CHARSET=utf8
#校验字符
-DDEFAULT_COLLATION=utf8_general_ci
#安装所有扩展字符集
-DEXTRA_CHARSETS=all
#MySQL端口
-DMYSQL_TCP_PORT=3306
#允许通过SLL和ZLIB连接
-DWITH_SSL=bundled -DWITH_READLINE=1-DWITH_zlib=bundled
boost:1.59
mysql初始化数据库:
5.7之前:
mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5.7之后:
mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
查看密码:
cat /var/log/mysqld.log | grep "A temporary password" | awk -F " " '{print$11}'
修改root密码:
set password=password('123456');
#UPDATE user SET authentication_string = PASSWORD('123456') WHERE user = 'root';
#alter user 'root'@'localhost' IDENTIFIED BY '123456';
解除linux系统限制用户进程数,默认为1024:
vim /etc/security/limits.conf
vim /etc/security/limits.d/90-nproc.conf