[root@localhost ~]# groupadd mysql
[root@localhost ~]# useradd -d /home/mysql -g mysql mysql
[root@localhost ~]# passwd mysql
更改用户 mysql 的密码 。
新的 密码:
无效的密码: 过短
无效的密码: 过于简单
重新输入新的 密码:
抱歉,密码不匹配。
passwd: 所有的身份验证令牌已经成功更新。
[root@localhost ~]#
<a href="http://s3.51cto.com/wyfs02/M01/59/6B/wKioL1TS0RzADPk8AAD4UShR1Lk049.jpg" target="_blank"></a>
如果已经在别的系统下载好了,可以直接上传到服务器中。若没有下载,且服务器联网,则可以使用如下命令下载。
[root@localhost ~]# su mysql
[mysql@localhost root]$ cd ~
[mysql@localhost ~]$ ll
总用量 0
[mysql@localhost ~]$ pwd
/home/mysql
[mysql@localhost ~]$ wgethttp://wwwNaNake.org/files/v2.8/cmake-2.8.4.tar.gz
[mysql@localhost ~]$ wgethttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.15.tar.gz
<a href="http://s3.51cto.com/wyfs02/M01/59/6E/wKiom1TS0DzRyPPDAAHTXevEmnQ880.jpg" target="_blank"></a>
Cmake和MySQL的安装依赖于gcc和gcc-c++。使用yum安装,命令如下:
[root@localhost Pack]# yum -y install ncurses-devel
[root@localhost Pack]# yum -y install --skip-broken gcc gcc-c++ autoconf automake
<a href="http://s3.51cto.com/wyfs02/M02/59/6B/wKioL1TS0TTRc89bAACl72-wI_Y945.jpg" target="_blank"></a>
注意:如果执行上述命令中出现:
Another app is currentlyholding the yum lock; waiting for it to exit…:
解决方法:
rm -rf /var/run/yum.pid
将下载好的放进/usr/local。
解压:
[root@localhost local]# tar -vzxfcmake-2.8.4.tar.gz
<a href="http://s3.51cto.com/wyfs02/M00/59/6B/wKioL1TS0T-Qbv1IAAAeWe7qoXA853.jpg" target="_blank"></a>
安装Cmake:
[root@localhost local]#cd /usr/local/cmake-2.8.4
[root@localhost local]# ./configure --prefix=/usr/local/cmake
[root@localhost local]#make
[root@localhost local]#make install
确认是否存在/etc/my.cnf:
[root@localhost local]#rm -rf /etc/my.cnf
创建数据库数据存放目录:
[root@localhost local]# mkdir -pv /usr/local/mysql/data
<a href="http://s3.51cto.com/wyfs02/M00/59/6E/wKiom1TS0GCiFG31AABciMOaXrU253.jpg" target="_blank"></a>
解压MySQL源码:
[root@localhost local]# tar -zxvf mysql-5.6.15.tar.gz
安装MySQL:
[root@localhost local]# cd /usr/local/mysql-5.6.15
[root@localhost mysql-5.6.15]#/usr/local/cmake/bin/cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DINSTALL_DATADIR=/usr/local/mysql/data-DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -DEXTRA_CHARSETS=all-DENABLED_LOCAL_INFILE=1
<a href="http://s3.51cto.com/wyfs02/M01/59/6B/wKioL1TS0V_zHcNOAACyCbiCO2A693.jpg" target="_blank"></a>
注:
(1)参数:
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql //安装目录
-DINSTALL_DATADIR=/usr/local/mysql/data //数据库存放目录
-DDEFAULT_CHARSET=utf8 //使用utf8字符
-DDEFAULT_COLLATION=utf8_general_ci //校验字符
-DEXTRA_CHARSETS=all //安装所有扩展字符集
-DENABLED_LOCAL_INFILE=1 //允许从本地导入数据
(2)重新编译时,需要清除旧的对象文件和缓存信息。
# make clean
# rm -f CMakeCache.txt
# rm -rf /etc/my.cnf
make与make install
[root@localhost local]# make
[root @localhost local]# make install
<a href="http://s3.51cto.com/wyfs02/M01/59/6E/wKiom1TS0ICAItOQAAGZzvnukGw222.jpg" target="_blank"></a>
<a href="http://s3.51cto.com/wyfs02/M00/59/6B/wKioL1TS0XahrgKIAAA70kzq3DM303.jpg" target="_blank"></a>
建立新的/etc/my.cnf:
[root@localhost local]# cp/usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
<a href="http://s3.51cto.com/wyfs02/M00/59/6E/wKiom1TS0JbzasC_AAA9Au3HMt4559.jpg" target="_blank"></a>
创建MySQL授权表:
[root@localhost support-files]#/usr/local/mysql/scripts/mysql_install_db--user=mysql--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data&
<a href="http://s3.51cto.com/wyfs02/M02/59/6B/wKioL1TS0Y6gdE6zAADlMz7vwp0304.jpg" target="_blank"></a>
注:mysql_install_db脚本用默认权限创建MySQL授权表。通常只是在系统上首次安装MySQL时执行一次。
手动启动MySQL:
[root@localhost bin]# ./mysqld--defaults-file=/etc/my.cnf --user=mysql
<a href="http://s3.51cto.com/wyfs02/M02/59/6E/wKiom1TS0LDQmsFDAAUjQ72YVbQ114.jpg" target="_blank"></a>
关闭MySQL服务
[mzsx@localhost bin]$mysqladmin -u root -p shutdown //这里MySQL的root用户还没有配置密码,所以为空值。
配置MySQL为系统服务:
[root@localhost local]# cp/usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
[root@localhost local]# chmod 755 /etc/init.d/mysql
[root@localhost local]# chkconfig --add mysql
[root@localhost local]# chkconfig --level 235 mysqlon
<a href="http://s3.51cto.com/wyfs02/M00/59/6B/wKioL1TS0bDS8dlSAADcL25Y8yk947.jpg" target="_blank"></a>
启动:
[root@localhost local]# su mysql
[mysql@localhost local]$ service mysql start
Starting MySQL. [确定]
[mysql@localhost local]$ service mysql stop
Shutting down MySQL. [确定]
<a href="http://s3.51cto.com/wyfs02/M00/59/6E/wKiom1TS0M_h32ZjAABqUdcx3Zc889.jpg" target="_blank"></a>
注:若执行“servicemysql start”是出现如下错误:
Starting MySQL.The serverquit without updating PID file (/[失败]cal/mysql/data/localhost.localdomain.pid).
解决:
[root@localhost local]#vim/etc/my.cnf
[mysqld]
user=mysql
本文转自 梦朝思夕 51CTO博客,原文链接:http://blog.51cto.com/qiangmzsx/1611805