为Linux7.2 MySQL5.7.18源码安装

源码安装MySQL比较麻烦,需要安装依赖包,然后进行编译,时间较长,建议安装二进制的MySQL,时间比较快;


用到的软件包:

mysql-5.7.18.tar.gz 

boost_1_59_0.tar。广州


1,安装依赖包

yum安装gcc - y * gcc-c + + ncurses * ncurses-devel * cmake *野牛* libgcrypt * perl *


2,创建MySQL用户:

[root@localhost ~] # mkdir - p/MySQL/数据

[root@localhost ~] # mkdir - p/MySQL/mysql5718

root@localhost ~ # chown - r MySQL。mysql/mysql/


3,调整系统参数

[root@localhost ~] # vim/etc/security/limits.conf 

,,*大敌;柔软的大敌;nproc大敌;,65535年

,,*大敌;艰难的大敌;nproc大敌;,65535年

,,*大敌;柔软的大敌;nofile大敌;65535年,

,,*大敌;艰难的大敌;nofile大敌;,65535年


[root@localhost ~] # vi/etc/security/limits.d/20-nproc.conf

,,*大敌;柔软的大敌;nproc大敌;,65535年


[root@localhost ~] #, vi/etc/profile

,,65535年,ulimit - u

,,65535年,ulimit - n


4,下载并解压软件

[root@localhost ~] #焦油zxvf mysql-5.7.18.tar。广州- c/usr/src/

[root@localhost ~] #焦油zxvf boost_1_59_0.tar。广州- c/mysql/

root@localhost ~ # chown - r mysql。mysql/mysql/

[root@localhost ~] # chmod - r 755,/mysql/

root@localhost ~ # chown - r mysql。mysql/usr/src/mysql-5.7.18/


5,开始编译安装MySQL5.7.18

[root@localhost ~] # su - mysql


[mysql@localhost ~] $ cd/usr/src/mysql-5.7.18/

[mysql@localhost mysql-5.7.18] cmake美元。-DCMAKE_INSTALL_PREFIX=/mysql/mysql5718 \

-DMYSQL_DATADIR=/mysql/数据\

-DDOWNLOAD_BOOST=1 \

-DWITH_BOOST=/mysql/boost_1_59_0 


[mysql@localhost mysql-5.7.18]使- j 4美元,,(并行4个进程同时进行编译)

[mysql@localhost mysql-5.7.18]使美元,安装


6,初始化数据库:

[mysql@localhost ~]美元/mysql/mysql5718/bin/mysqld——初始化用户=mysql——basedir=/mysql/mysql5718/datadir=/mysql/数据/


- - - - - -注意,在初始化数据库会生成数据库的默认密码,这个密码要记住,一会登录数据库要用


7编配辑my . cnf中所做置文件,启动数据库

[mysql@localhost ~]美元,vim my . cnf中所做,(该配置文件仅供参考)

[客户]插座,,,,,,,,,=/mysql/数据/mysql。袜子

default_character_set,,=utf8


(mysql)套接字=/mysql/数据/mysql.sock

,

(mysqld),,,,,,,,,,,,,,,,,,,,,,,,,,,

,,,,,,,,,,,,,,,,,,,,,,,,,,,

server_id,,,,,,,,=1607,,,,,,,,,,,,,,,,

港口,,,,,,,,,,,=3306,,,,,,,,,,,,,,,

basedir,,,,,,,,,=/mysql/mysql5718/,,,,,,,,,,

datadir,,,,,,,,,=/mysql/数据/,,,,,,,,

插座,,,,,,,,,=/mysql/数据/mysql。袜子,,,

pid_file,,,,,,,,=/mysql/数据/mysql。pid,,,

log_error,,,,,,,,=/mysql/数据/mysql_error。日志

log_bin,,,,,,,,,=/mysql/数据/mysql_bin,,,

relay_log,,,,,,,,=/mysql/数据/relay_bin,,,

character_set_server,,=utf8大敌;,,,,,,,,,,,,,,,

collation_server,,,,=utf8_general_ci大敌;,,,,,,,,,

,,,,,,,,

,,,,,,,,,,,,,,,,,,,,,,,,

通过innodb_buffer_pool_size,=8 g,,,,,,,,,,,,,null

为Linux7.2 MySQL5.7.18源码安装