源码安装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