设为首页 加入收藏

TOP

CentOS 7上编译安装MySQL 5.5(四)
2018-12-02 22:09:18 】 浏览:437
Tags:CentOS 编译 安装 MySQL 5.5
r/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8  \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=/usr/local/boost \
-DWITH_SYSTEMD=1


上述的配置命令中,各选项的含义如下:
?-DCMAKE_INSTALL_PREFIX: 指定将mysql数据库程序安装到某目录下,如目录/usr/local/mysql。
?-DDEFAULT_CHARSET:指定默认使用的字符集编码,如utf8。
?-DDEFAULT_COLLATION: 指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则。
?-DSYSCONFDIR: 指定初始化参数文件目录。
?-DMYSQL_DATADIR:指定数据库存放的路径。
?-DMYSQL_UNIX_ADDR:指定数据库连接文件存放的路径。
?-DWITH_INNOBASE_STORAGE_ENGINE=1 :指定四种存储引擎。
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1
-DWITH_BOOST:指定Boostk库的位置,5.7版本必须添加这个参数。


(3) 用make命令生成二进制文件进行安装,过程稍微有点长,需等待一段时间。


make
make install


(4)创建运行用户,并对数据库目录进行权限设置。


useradd -s /sbin/nologin mysql
chown -R mysql.mysql /usr/local/mysql


3.安装后的其他调整


(1)编辑数据库配置文件 /etc/my.cnf


vim /etc/my.cnf    #按以下内容进行修改


 [client]
port = 3306                          #定义端口号3306
default-character-set=utf8            #定义默认的字符集是utf8
socket = /usr/local/mysql/mysql.sock  #定义socket的文件位置


[mysql]
port = 3306                            #定义端口号3306
default-character-set=utf8            #定义默认的字符集是utf8
socket = /usr/local/mysql/mysql.sock  #定义socket的文件位置


[mysqld]     
user = mysql                            #定义用户
basedir = /usr/local/mysql              #定义数据库对的位置
datadir = /usr/local/mysql/data        #定义数据存放的位置
port = 3306                            #定义端口号
character_set_server=utf8              #定义字符集是utf8
pid-file = /usr/local/mysql/mysqld.pid  #定义pid文件存放的位置
socket = /usr/local/mysql/mysql.sock    #定义socket的文件位置
server-id = 1


sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES


chown mysql:mysql /etc/my.cnf  #设置配置文件的属性


(2) 初始化数据库


为了正常使用MySQL数据库系统,应以运行用户mysql的身份执行初始化脚本mysqld,指定数据存放目录等。


cd /usr/local/mysql/


bin/mysqld \
--initialize-insecure \   
--user=mysql \                #运行用户mysql
--basedir=/usr/local/mysql \  #数据库安装目录
--datadir=/usr/local/mysql/data #数据存放目录



(3) 设置环境变量


为了方便在任何目录下使用mysql命令,需要在/etc/profile设置环境变量。


echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile


source /etc/profile    //立即生效


4.添加系统服务


如果希望添加mysqld系统服务,以便通过systemctl 命令进行管理,可以直接使用源码包中提供的服务脚本。
(1)找到mysql文件夹下的mysqld.service脚本文件,将其复制到/usr/lib/systemd/system目录下。


cp /usr/local/mysql/usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/


systemctl daemon-r

首页 上一页 1 2 3 4 5 下一页 尾页 4/5/5
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
上一篇MySQL用全库备份数据恢复单表数据 下一篇PostgreSQL之Foreign Data Wrappe..

最新文章

热门文章

Hot 文章

Python

C 语言

C++基础

大数据基础

linux编程基础

C/C++面试题目