之前都是用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
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
声明:此文系舞林cuzn(www.wulinlw.org)原创稿件,转载请保留版权