依赖:
gcc、gcc-c++
GUN编译器套件
ncurses-devel
ncurses 提供字符终端处理库
kernel-devel
操作系统内核
bison
属于 GNU 项目的一个语法分析器生成器
cmake
CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程)
解决依赖方法
1.)使用yum
[ROOT@localhost/] 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 install
B.)安装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安装操作目录
[ROOT@localhost/] cd /usr/local/src
文件夹不存在则创建
移动mysql压缩包至安装操作目录
[ROOT@localhost/] cd /mnt/usb
[ROOT@localhost/mnt/usb] cp mysql-5.6.21.tar.gz /usr/local/src
解压缩
[ROOT@localhost/mnt/usb] cd /usr/local/src
[ROOT@localhost/usr/local/src] tar zxvf mysql-5.6.21.tar.gz
进行准备工作
增加用户组
[ROOT@localhost/] groupadd mysql
增加一个名为mysql的用户
[ROOT@localhost/] useradd mysql -g mysql -M -s /sbin/nologin
-g: 指定新用户所属的用户组(group)
-M: 不建立根目录
-s: 定义其使用的shell,/sbin/nologin代表用户不能登录系统
进入mysql解压后的文件夹
[ROOT@localhost/] cd /usr/local/src/mysql-5.6.21
使用cmake编译并安装mysql
[ROOT@localhost/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并不是目录,不需要建立!!
[ROOT@localhost/usr/local/src/mysql-5.6.21] make && make install
将mysql的配置文件拷贝到/etc
[ROOT@localhost/usr/local/src/mysql-5.6.21] cp ../../mysql/my.cnf /etc/my.cnf
修改my.cnf配置
[ROOT@localhost/] vi /etc/my.cnf
#[mysqld]下面添加
user=mysql
datadir=/data/mysql
default-storage-engine=MyISAM
port=3306
explicit_defaults_for_timestamp=true
用户权限操作
进入mysql安装之后目录(非刚刚那个安装工作目录)
[ROOT@localhost/usr/local/src/mysql-5.6.21] cd /usr/local/mysql
[ROOT@localhost/usr/local/mysql] chown -R mysql:mysql .
注意最后有一个.的请注意,为了安全安装完成后请修改权限给root用户
[ROOT@localhost/usr/local/mysql] scripts/mysql_install_db \
--defaults-file=/etc/my.cnf
--basedir=/usr/local/mysql
--datadir=/data/mysql
--user=mysql
非常重要的一步,建立初始化库
[ROOT@localhost/usr/local/mysql] chown -R root:mysql .
将权限设置给root用户,并设置给mysql组,取消其他用户的读写执行权限
仅留给mysql “rx”读执行权限,其他用户无任何权限
[ROOT@localhost/usr/local/mysql] chown -R mysql:mysql . /usr/local/mysql/data
数据库存放目录设置成mysql用户mysql组
[ROOT@localhost/usr/local/mysql] chmod -R ug+rw .
赋予读写执行权限,其他用户权限一律删除仅给mysql用户权限
启动mysql
[ROOT@localhost/usr/local/mysql] cd bin
[ROOT@localhost/usr/local/mysql/bin] ./mysqld --user=mysql &
查看是否成功
[ROOT@localhost/]ps -ef|grep mysql
将mysql的启动服务添加到系统服务中
[ROOT@localhost/usr/local/mysql] cp support-files/mysql.server /etc/init.d/mysql
现在可以使用下面的命令启动mysql
[ROOT@localhostinit.d] service mysql start
停止mysql
[ROOT@localhostinit.d] service mysql stop
重启mysql
[ROOT@localhostinit.d] service mysql restart
启动mysql客户端
[ROOT@localhost/usr/local/mysql] ./bin/mysql
.....
>>mysql
转载于:https://blog.51cto.com/hongtengfei/1689197