依赖:
gcc、gcc-c++
GUN编译器套件
ncurses-devel
ncurses 提供字符终端处理库
kernel-devel
操作系统内核
bison
属于 GNU 项目的一个语法分析器生成器
cmake
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)
解决依赖方法
1.)使用yum
[[email protected]/] yum install gccgcc-c++ kernel-devel ncurses-devel bison cmake
2.) 手动安装
A.)安装bison
下载地址:http://www.gnu.org/software/bison
tar zxvf bison-2.5.tar.gz cd bison-2.5 ./configure make make installB.)安装gcc-c++
下载地址:http://www.gnu.org/software/gcc
tar zxvf gcc-c++4.4.4.tar.gz cd gcc-c++4.4.4 ./configure make make install
C.)安装cmake
下载地址:http://wwwNaNake.org
tar zxvf cmake-2.8.4.tar.gz cd cmake-2.8.4 ./configure make make install
D.)安装ncurses
下载地址:http://www.gnu.org/software/ncurses
tar zxvf ncurses-5.8.tar.gz cd ncurses-5.8 ./configure make make install
安装mysql
注意:Mysql 5.5版本之上无法使用./configure预编译了,需要使用cmake
创建mysql安装操作目录
[[email protected]/] cd /usr/local/src
文件夹不存在则创建
移动mysql压缩包至安装操作目录
[[email protected]/] cd /mnt/usb [[email protected]/mnt/usb] cp mysql-5.6.21.tar.gz /usr/local/src
解压缩
[[email protected]/mnt/usb] cd /usr/local/src [[email protected]/usr/local/src] tar zxvf mysql-5.6.21.tar.gz
进行准备工作
增加用户组
[[email protected]/] groupadd mysql
增加一个名为mysql的用户
[[email protected]/] useradd mysql -g mysql -M -s /sbin/nologin
-g: 指定新用户所属的用户组(group)
-M: 不建立根目录
-s: 定义其使用的shell,/sbin/nologin代表用户不能登录系统
进入mysql解压后的文件夹
[[email protected]/] cd /usr/local/src/mysql-5.6.21
使用cmake编译并安装mysql
[[email protected]/usr/local/src/mysql-5.6.21] cmake ./ -DCMAKE_INSTALL_PREFIX=/usr/local/mysql\ #安装路径 -DMYSQL_DATADIR=/data/mysql\ #数据文件存放位置 -DSYSCONFDIR=/etc \ #my.cnf路径 -DWITH_MYISAM_STORAGE_ENGINE=1 \ #支持MyISAM引擎 -DWITH_INNOBASE_STORAGE_ENGINE=1\ #支持InnoDB引擎 -DWITH_MEMORY_STORAGE_ENGINE=1\ #支持Memory引擎 -DWITH_READLINE=1\ #快捷键功能 -DMYSQL_UNIX_ADDR=/tmp/mysql.sock\ #连接数据库socket路径 -DMYSQL_TCP_PORT=3306\ #端口 -DENABLED_LOCAL_INFILE=1\ #允许从本地导入数据 -DWITH_PARTITION_STORAGE_ENGINE=1\ #安装支持数据库分区 -DEXTRA_CHARSETS=all\ #安装所有的字符集 -DDEFAULT_CHARSET=utf8\ #默认字符 -DDEFAULT_COLLATION=utf8_general_ci #
确定路径目录存在,不存在建立完毕再使用cmake
mysql.sock并不是目录,不需要建立!!
[[email protected]/usr/local/src/mysql-5.6.21] make && make install 将mysql的配置文件拷贝到/etc [[email protected]/usr/local/src/mysql-5.6.21] cp ../../mysql/my.cnf /etc/my.cnf 修改my.cnf配置 [[email protected]/] vi /etc/my.cnf #[mysqld]下面添加 user=mysql datadir=/data/mysql default-storage-engine=MyISAM port=3306 explicit_defaults_for_timestamp=true
用户权限操作
进入mysql安装之后目录(非刚刚那个安装工作目录)
[[email protected]/usr/local/src/mysql-5.6.21] cd /usr/local/mysql [[email protected]/usr/local/mysql] chown -R mysql:mysql .
注意最后有一个.的请注意,为了安全安装完成后请修改权限给root用户
[[email protected]/usr/local/mysql] scripts/mysql_install_db --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql
非常重要的一步,建立初始化库
[[email protected]/usr/local/mysql] chown -R root:mysql .
将权限设置给root用户,并设置给mysql组,取消其他用户的读写执行权限
仅留给mysql “rx”读执行权限,其他用户无任何权限
[[email protected]/usr/local/mysql] chown -R mysql:mysql . /usr/local/mysql/data
数据库存放目录设置成mysql用户mysql组
[[email protected]/usr/local/mysql] chmod -R ug+rw .
赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限
启动mysql
[[email protected]/usr/local/mysql] cd bin [[email protected]/usr/local/mysql/bin] ./mysqld --user=mysql &
查看是否成功
[[email protected]/]ps -ef|grep mysql
将mysql的启动服务添加到系统服务中 [[email protected]/usr/local/mysql] cp support-files/mysql.server /etc/init.d/mysql 现在可以使用下面的命令启动mysql [[email protected]] service mysql start 停止mysql [[email protected]] service mysql stop 重启mysql [[email protected]] service mysql restart 启动mysql客户端 [[email protected]/usr/local/mysql] ./bin/mysql ..... >>mysql