一、Mysql 源码安装
1、解压、预编译 mysql
- 注意:mysql 包和 mysql-boost 包的区别(mysql包必须配合boost-1.59版)
- 示例为 mysql-boost 包安装(boost 模块自带)
- 注意:安装 2.8 及以上版本的 cmake
tar zxf mysql-boost-5.7.11.tar.gz
yum install -y cmake-2.8.12.2-4.el6.x86_64.rpm
cd mysql-5.7.11/
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql -DMYSQL_DATADIR=/usr/local/lnmp/mysql/data -DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all
-DCMAKE_INSTALL_PREFIX=/usr/local/lnmp/mysql ##指定目录
-DMYSQL_DATADIR=/usr/local/lnmp/mysql/data ##指定数据库路径
-DMYSQL_UNIX_ADDR=/usr/local/lnmp/mysql/data/mysql.sock ##Unix socket 存放路径
-DWITH_MYISAM_STORAGE_ENGINE=1 ##安装 myisam 存储引擎
-DWITH_INNOBASE_STORAGE_ENGINE=1 ##安装 innodb 存储引擎
-DWITH_PARTITION_STORAGE_ENGINE=1 ##安装数据库分区
-DDEFAULT_CHARSET=utf8 ##使用 utf8 字符
-DDEFAULT_COLLATION=utf8_general_ci ##校验字符
-DEXTRA_CHARSETS=all ##安装所有扩展字符集
-DWITH_BOOST=boost/boost_1_59_0/ ##指定 boost 路径
2、解决依赖性
- 安装 gcc gcc-c++
- 指定 boost 路径
- 安装 ncurses-devel
- 安装 bison
- 注意:编译错误时,要清空CmakeCache,否则 cmake 时会读取错误文件
- rm -fr CMakeCache.txt
3、编译、安装 make && make install
4、初始化
[root@server1 mysql-5.7.11]# cd /usr/local/lnmp/mysql/support-files
[root@server1 mysql]# cd support-files/
[root@server1 support-files]# ls
magic my-default.cnf mysqld_multi.server mysql-log-rotate mysql.server
[root@server1 support-files]# rpm -qa |grep mysql
mysql-libs-5.1.71-1.el6.x86_64 ## lib 很重要,不要动!!!
[root@server1 support-files]# cd /etc/
[root@server1 etc]# mv my.cnf my.cnf.back ##将原配置文件备份
[root@server1 etc]# cd -
/usr/local/lnmp/mysql/support-files ##将mysql配置文件复制到/etc
[root@server1 support-files]# cp my-default.cnf /etc/my.cnf
[root@server1 support-files]# cp mysql.server /etc/init.d/mysqld
[root@server1 support-files]# ll /etc/init.d/mysqld ##脚本复制到/etc/init.d/,x权限
-rwxr-xr-x 1 root root 11005 Jun 29 10:55 /etc/init.d/mysqld
[root@server1 mysql]# useradd -u 27 -g 27 -d /usr/local/lnmp/mysql/data -M -s /sbin/nologin mysql
[root@server1 mysql]# grep mysql /etc/passwd ##新建mysql用户,指定uid、gid和家目录
mysql:x:27:27::/usr/local/lnmp/mysql/data:/sbin/nologin
[root@server1 mysql]# chown mysql.mysql . -R
[root@server1 bin]# pwd ##添加环境变量
/usr/local/lnmp/mysql/bin
[root@server1 bin]# vim /root/.bash_profile
[root@server1 bin]# source /root/.bash_profile
[root@server1 bin]# mysql_install_db ## 老版本的初始化命令,5.6以后新命令
2018-06-29 11:01:28 [WARNING] mysql_install_db is deprecated. Please consider switching to mysqld --initialize
2018-06-29 11:

最低0.47元/天 解锁文章
238

被折叠的 条评论
为什么被折叠?



