由于是事后几天,所以没有写我找的那些博客了,半原创吧,综合几家之言了。记得是google里排名靠前的,主要还是因为百度不到。由于各种不对,所以综合了好几个博客才弄的。希望给大家一点帮助。
[root@localhost ~]# yum install cmake make -y
[root@localhost ~]# yum install gcc gcc-c++autoconf bison automake zlib* fiex* libxml* ncurses-devellibmcrypt*libtool-ltdl-devel* -y
[root@localhost ~]# cp/root/mysql-5.6.15.tar.gz /usr/software/
[root@localhost ~]# cd /usr/software
开始编译安装
[root@localhost ~]# tar -zxvf mysql-5.6.15.tar.gz
[root@localhost ~]# cd mysql-5.6.15
[root@localhost ~]# cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_DATADIR=/data/mysql/ \
-DMYSQL_USER=mysql \
-DMYSQL_TCP_PORT=3306
[root@localhost ~]# make && makeinstall
查看mysql.mysql的用户及组是否存在
[root@localhost ~]# cat /etc/passwd |grep mysql
mysql:x:501:503::/home/mysql:/bin/bash
[root@localhost ~]# cat /etc/group |grep mysql
mysql:x:503:
不OK就执行以下两行命令(否则跳过这一步)
[root@localhost ~]# groupaddmysql #添加mysql用户组
[root@localhost ~]# useradd mysql -g mysql -s/sbin/nologin # 添加mysql用户
mkdir -p /data/mysql #创建MySQL数据库存放目录
chown -R mysql:mysql /data/mysql #设置MySQL数据库目录权限
mkdir -p /usr/local/mysql #创建MySQL安装目录
cp ./support-files/my-defaultnf /etc/my.cnf #拷贝配置文件(注意:如果/etc目录下面默认有一个my.cnf,直接覆盖即可)
vi /etc/my.cnf #编辑配置文件,在[mysqld] 部分增加下面一行
datadir = /data/mysql #添加MySQL数据库路径
:wq! #保存退出
./scripts/mysql_install_db --user=mysql #生成mysql系统数据库
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld #把Mysql加入系统启动
chmod 755 /etc/init.d/mysqld #增加执行权限
chkconfig mysqld on #设置开机启动
vi /etc/rc.d/init.d/mysqld #编辑
basedir = /usr/local/mysql #MySQL程序安装路径
datadir = /data/mysql #MySQl数据库存放目录
service mysqld start #启动
vi /etc/profile #把mysql服务加入系统环境变量:在最后添加下面这一行
export PATH=$PATH:/usr/local/mysql/bin
:wq! #保存退出
下面这两行把myslq的库文件链接到系统默认的位置,在编译类似PHP等软件时可以不用指定mysql的库文件地址。
ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql
ln -s /usr/local/mysql/include/mysql /usr/include/mysql
shutdown -r now #需要重启系统,等待系统重新启动之后继续在终端命令行下面操作
mysql –uroot –p 密码为空。进入