之前都是用lnmp一键安装包 求省事  最近就尝试下自己手动编译

之前lnmp的包没有删  放在 /usr/local/mysql

启动命令是  service  mysql  start   

 

现在手动装新的mysql 5.6

预装一些东西

yum -y install make gcc-c++ cmake bison-devel  ncurses-devel

然后下载  安装编译

wget http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.14.tar.gz

tar xvf mysql-5.6.14.tar.gz

cd mysql-5.6.14

 

cmake \

-DCMAKE_INSTALL_PREFIX=/usr/local/mysqlcuzn \

-DMYSQL_DATADIR=/usr/local/mysqlcuzn/data \

-DSYSCONFDIR=/etc \

-DWITH_MYISAM_STORAGE_ENGINE=1 \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_MEMORY_STORAGE_ENGINE=1 \

-DWITH_READLINE=1 \

-DMYSQL_UNIX_ADDR=/var/lib/mysqlcuzn/mysql.sock \

-DMYSQL_TCP_PORT=3306 \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_PARTITION_STORAGE_ENGINE=1 \

-DEXTRA_CHARSETS=all \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci

 

make && make install

 

创建mysql 用户组和用户   因为之前做了一键安装的  这个已经存在了 我还是把代码贴出来

cat /etc/passwd 查看用户列表

cat /etc/group  查看用户组列表

给5.6的mysql  目录 分配 权限

chown -R mysql:mysql /usr/local/mysqlcuzn

 

然后进入  

cd /usr/local/mysqlcuzn

进入安装路径,执行初始化配置脚本,创建系统自带的数据库和表

 

scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysqlcuzn --datadir=/usr/local/mysqlcuzn/data --pid-file=/usr/local/mysqlcuzn/data/mysql.pid --tmpdir=/tmp

 

 

添加服务,拷贝服务脚本到init.d目录,并设置开机启动

 

cp support-files/mysql.server /etc/init.d/mysqlcuzn   #这里 我吧服务改名字了 因为之前有一个mysql服务

chkconfig mysqlcuzn on

service mysqlcuzn start  --启动MySQL

 

因为我是改了路径的 所以 我要在  /etc/my.cnf  和/etc/init.d/mysqlcuzn里面 把所有路径都改成 mysqlcuzn

 

 

我启动的时候出现错误 

160608 11:28:49 mysqld_safe mysqld from pid file /usr/local/mysqlcuzn/data/localhost.localdomain.pid ended

处理办法   也是在网上找的 
1.查看 目录是否 mysql 权限
2.查看各个路径是否正确  
3.删除data目录下的 ib_logfile1 ib_logfile0  然后在重启服务

4. 重新初始化脚本 scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysqlcuzn --datadir=/usr/local/mysqlcuzn/data --pid-file=/usr/local/mysqlcuzn/data/mysql.pid --tmpdir=/tmp


点击查看原图

点击查看原图

 

 参考网址  http://www.cnblogs.com/xiongpq/p/3384681.html


声明:此文系舞林cuznwww.wulinlw.org)原创稿件,转载请保留版权

et_highlighter