首先附带上原创的地址:http://blog.csdn.net/wendi_0506/article/details/39478369
以下是,参照原创地址自己进行安装的过程
0、一定要确定你的网络是通的(第一次装的时候,前三天就是因为,公司的认证导致源码包打死DOWN不下来,郁闷)
1、cmake安装
据说5.5版本之后都是使用cmake进行编译安装的,所以第一步是这个玩意的安装
首先先安装编译源码所需要的工具和库
yum install gcc gcc-c++ ncurses-devel perl
然后DOWN cmake的源码包下来,然后进行编译安装(这里的包地址是直接抄网上的,如果有更新什么的,可以去下新的,反正不是主要部件,就下来能用就行了)
cd /usr/local/src
wget http://www.cmake.org/files/v2.8/cmake-2.8.10.2.tar.gz
tar -xzvf cmake-2.8.10.2.tar.gz
cd cmake-2.8.10.2
./bootstrap ; make ; make install
关于./bootstrap ; make ; make install,我只想说,详情请见ReadMe.txt
其实不太明白./bootstrap 的作用,纯参照ReadMe里面写的,后面两个是编译和安装就不说了
编译需要时间,洗洗干别的
2、mysql安装的准备工作
新建安装目录和数据存放的目录
mkdir -p /usr/local/mysql
mkdir -p /data/mysqld
DOWN Mysql(5.6)源码包下来,然后进行编译安装
cd /usr/local/src
wget 'http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.24.tar.gz'
tar -xzvf mysql-5.6.24.tar.gz
cd mysql-5.6.24
3、编译配置
关注下这个文件,这个是CMake编译会用到的一个文件,之前傻了把这个文件删了一次
这部分修改配置的代码 不知道为嘛我本机是无法像原文那样执行,所以只好一个一个来了,其实个人觉得,不嫌弃麻烦的话,一个一个执行,看看有没有报错什么的还是比较好的,因为会有一些警告什么的打印出来
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
cmake -DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
cmake -DDEFAULT_CHARSET=utf8
cmake -DDEFAULT_COLLATION=utf8_general_ci
cmake -DWITH_INNOBASE_STORAGE_ENGINE=1
cmake -DWITH_ARCHIVE_STORAGE_ENGINE=1
cmake -DWITH_BLACKHOLE_STORAGE_ENGINE=1
cmake -DMYSQL_DATADIR=/data/mysqldb
cmake -DMYSQL_TCP_PORT=3306
cmake -DENABLE_DOWNLOADS=1
我遇到的警告有这些:
cmake -DDEFAULT_CHARSET=utf8
这句引起了如下的警告
解决方法:重新装,然后再跑一次
yum install bison
cmake -DENABLE_DOWNLOADS=1
这句引起了下面的警告
解决方法:没看懂……问了下公司的大神们 一致让我忽略,那我就,暂时忽略吧……网上的各种没看懂
4、MySQL编译安装
这里有一个临时文件,是因为修改了配置而产生的,编译之前先删除掉
rm CMakeCache.txt
OK 可以开始编译安装了 各种洗洗坐等吧
make;make install
5、后续配置
新增MySQL用户组和用户
groupadd mysql
<span style="font-family: Arial, Helvetica, sans-serif;">useradd -r -g mysql mysql</span>
cd /usr/local/mysql
chown -R mysql:mysql .
cd /data/mysqldb
chown -R mysql:mysql .
MySQL数据库的初始化
cd /usr/local/mysql
scripts/mysql_install_db --user=mysql --datadir=/data/mysqldb
cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld
<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;">vim /etc/profile</span>
<span style="font-family: Consolas, 'Courier New', Courier, mono, serif; line-height: 18px;"> export PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH</span>
<span style="line-height: 18px; font-family: Consolas, 'Courier New', Courier, mono, serif; background-color: inherit;">source /etc/profile </span>
6、尝试启动
启动mysql服务并加入开机自启动(加入自动启动会比较开心,不然每次开机用都要另外打命令启动很肉疼)
service mysqld start
chkconfig --level 35 mysqld on
顺带科普下chkconfig
chkconfig命令主要用来更新(启动或停止)和查询系统服务的运行级信息
--level<等级代号> 指定读系统服务要在哪一个执行等级中开启或关毕。
等级0表示:表示关机
等级1表示:单用户模式
等级2表示:无网络连接的多用户命令行模式
等级3表示:有网络连接的多用户命令行模式
等级4表示:不可用
等级5表示:带图形界面的多用户模式
等级6表示:重新启动
需要说明的是,level选项可以指定要查看的运行级而不一定是当前运行级。对于每个运行级,只能有一个启动脚本或者停止脚本。当切换运行级时,init不会重新启动已经启动的服务,也不会再次去停止已经停止的服务。
7、检查和安全性修改
检查
netstat -tulnp | grep 3306
mysql -u root -p
mysqladmin -u root password '123456'