RHEL6.8编译安装LAMP环境部署WordPress(4)

2)使用cmake编译安装并初始化mysql5.6.34
(1)编译安装
说明:mysql 安装包有三种式,rpm,源码包,二进制包(已编译好,解压后简单配置一下就可以用),我这里用的就是源码包编译安装
[root@linuxidc src]# tar -zxvf mysql-5.6.34.tar.gz  # 解压
[root@linuxidc src]# cd mysql-5.6.34
#使用cmake生成配置脚本。设置编译参数:
[root@WebServer mysql-5.6.34]# cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql  -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_ARCHIVE_STORAGE_ENGINE=1 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 -DMYSQL_DATADIR=/data/mysqldb -DMYSQL_TCP_PORT=3306 -DENABLE_DOWNLOADS=1
 
配置说明:
-DCMAKE_INSTALL_PREFIX=dir_name        # 设置mysql安装目录
-DMYSQL_UNIX_ADDR=file_name            # 设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DDEFAULT_CHARSET=charset_name    # 设置服务器的字符集。缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表。也可以设置为UTF-8:-DDEFAULT_CHARSET=utf8
-DDEFAULT_COLLATION=collation_name  # 设置服务器的排序规则。
-DWITH_INNOBASE_STORAGE_ENGINE=1 
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
存储引擎选项:
MyISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1,可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), 和PERFSCHEMA (Performance Schema)
-DMYSQL_DATADIR=dir_name                    设置mysql数据库文件目录
-DMYSQL_TCP_PORT=port_num                设置mysql服务器监听端口,默认为3306
-DENABLE_DOWNLOADS=bool                    是否要下载可选的文件。例如,启用此选项(设置为1),cmake将下载谷歌所使用的测试套件运行单元测试。

注意:重新运行配置,需要删除CMakeCache.txt文件
[root@WebServer mysql-5.6.34]# rm -f CMakeCache.txt

编译安装
[root@WebServer mysql-5.6.34]# make && make install # 过程有些漫长

(2)初始化mysql5.6.34
[root@linuxidc ~]# cd /usr/local/mysql/
[root@linuxidc mysql]# chown -R mysql.mysql .   
# 因为是root用户下编译安装完成的,mysql下所有文件默认属组和属主是root
[root@linuxidc mysql]# ll
total 68
drwxr-xr-x.  2 mysql mysql  4096 Oct 15 00:13 bin
-rw-r--r--.  1 mysql mysql 17987 Sep 30 19:41 COPYING
drwxr-xr-x.  3 mysql mysql  4096 Oct 15 00:13 data
drwxr-xr-x.  2 mysql mysql  4096 Oct 15 00:13 docs
drwxr-xr-x.  3 mysql mysql  4096 Oct 15 00:13 include
drwxr-xr-x.  3 mysql mysql  4096 Oct 15 00:13 lib
drwxr-xr-x.  4 mysql mysql  4096 Oct 15 00:13 man
drwxr-xr-x. 10 mysql mysql  4096 Oct 15 00:13 mysql-test
-rw-r--r--.  1 mysql mysql  2496 Sep 30 19:41 README
drwxr-xr-x.  2 mysql mysql  4096 Oct 15 00:13 scripts
drwxr-xr-x. 28 mysql mysql  4096 Oct 15 00:14 share
drwxr-xr-x.  4 mysql mysql  4096 Oct 15 00:14 sql-bench
drwxr-xr-x.  2 mysql mysql  4096 Oct 15 00:14 support-files

初始化data存放目录设置
[root@linuxidc mysql]# scripts/mysql_install_db --user=mysql --datadir=/mydata/data/
# 初始化mysqldata存放位置
[root@linuxidc mysql]# ls /mydata/data/ # 有数据说明初始化成功
ibdata1  ib_logfile0  ib_logfile1  mysql  performance_schema  test

初始化完成后mysql中目录文件的属主应改回成root,以免被别人攻破mysql用户密码而带来数据破坏等
[root@linuxidc mysql]# pwd
/usr/local/mysql
[root@linuxidc mysql]# chown root -R /usr/local/mysql/*

3)为mysql提供主配置文件
初始化后会自动在当前目录下创建一个my.cnf配置文件,直接修改就可以(在mysql 5.6 以后配置文件自动生成,不需要我们再进行复制),但是/usr/local/mysql/support-files目录下,有默认配置的配置文件,可以拷贝过去。
[root@linuxidc mysql]# cd support-files/
[root@linuxidc support-files]# ls
binary-configure  my-default.cnf      mysql-log-rotate
magic            mysqld_multi.server  mysql.server
[root@linuxidc support-files]# cp my-default.cnf /etc/my.cnf 
cp: overwrite `/etc/my.cnf'? y

修改配置文件

[root@linuxidc mysql]# vim /etc/my.cnf    # [mysqld]后添加以下三项
[mysqld]
datadir = /mydata/data
innodb_file_per_table = ON
skip_name_resolve = ON

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c976e52b0625898c7a8f114374efba45.html