实验运行环境:centos-6.5 软件包mysql-5.6.10.tar mysql-5.5.15-linux2.6-i686.tar cmake-2.8.10.2.tar
安装源代码MySQL
1首先到MySQL官网下载最新版的MySQL安装包的源代码
2.安装之前查看你的系统上关于MySQL相关的软件包,把它卸载掉(不然会影响到MySQL的安装)
3.解压包MySQL到/usr/local/src下,打开INSTALL-SOURCE 查看安装帮助信息
****
接下来可以用cmake . 生成预编译环境,但现在没有cmake命令,到光盘安装包cmake-2.6.4-5.el6.i686.rpm
也可以用源代码进行安装cmake-2.8.10.2.tar
解压安装,./configure –prefix=/usr/local/cmake,
安装好之后就可以使用cmake命令
*****
进到MySQL的解压目录
Cmake . Make && make install
*******
安装过程中发现出现了一点小错误,仔细看到是少了一个叫ncurses-devel 包,把它安装上就可以了。
rpm -qa |grep -i curses yum --disablerepo=\* --enablerepo=c6-mediainstall ncurses-devel –y
*******
可以看到已经安装完成
切换到/usr/local/ 看到安装好的MySQL目录
[[email protected] mysql]# vim INSTALL-BINARY
查看安装信息
shell> groupadd mysql shell> useradd -r -g mysql mysql shell> cd /usr/local shell> tar zxvf/path/to/mysql-VERSION-OS.tar.gz shell> ln -s full-path-to-mysql-VERSION-OSmysql shell> cd mysql shell> chown -R mysql . shell> chgrp -R mysql . shell> scripts/mysql_install_db--user=mysql shell> chown -R root . shell> chown -R mysql data # Next command is optional shell> cp support-files/my-medium.cnf/etc/my.cnf shell> bin/mysqld_safe --user=mysql& # Next command is optional shell> cp support-files/mysql.server/etc/init.d/mysql.server
创建系统组及用户
[[email protected] ~]# groupadd -r mysql [[email protected] ~]# useradd -r -g mysql mysql
改变所有者所有组
[[email protected] mysql]# chown -R mysql:mysql .
Mysql 库文件脚本,以MySQLd的用户运行
[[email protected] mysql]#./scripts/mysql_install_db --user=mysql
把所有者再改回来
[[email protected] mysql]# chown -R root .
然后再把date目录的所有者改回来(MySQL用户要有对数据的写权限)
[[email protected] mysql]# chown -R root data/
拷贝MySQL的配置文件到/etc 目录下
[[email protected] mysql]# cp my.cnf /etc/
拷贝MySQL的控制脚本
[email protected] support-files]# cp mysql.server /etc/init.d/mysqld
开启测试
[[email protected] support-files]# service mysqldstart Starting MySQL.. SUCCESS! [email protected] support-files]# netstat -tupln
加入chkconfig里
[[email protected] support-files]# chkconfig --add mysqld
改变搜索路径
[[email protected] mysql]# vim /etc/profile
[[email protected] mysql]# . /etc/profile **刷新一下
为管理员创建密码登陆
[[email protected] ~]# mysqladmin -u root -ppassword "123"
下次登陆需要身份验证
[[email protected] ~]# mysql -u root -p
Enter password:
写入新的库路径
[[email protected] ~]# vim /etc/ld.so.conf.d/mysql.conf
[[email protected] ~]# ldconfig ***刷新缓存
[[email protected] ~]# ldconfig -pv |grep mysql libmysqlclient.so.18(libc6) => /usr/local/mysql/lib/libmysqlclient.so.18 libmysqlclient.so(libc6) => /usr/local/mysql/lib/libmysqlclient.so
修改man手册
[[email protected] ~]# echo "MANPATH/usr/local/mysql/man" >>/etc/man.config
链接头文件
[[email protected] ~]# cd /usr/include/ [[email protected] include]# ln -s/usr/local/mysql/include/ mysql
*******************绿色软件包***************************************
环境:软件包mysql-5.5.15-linux2.6-i686.tar.gz
直接解压到 /usr/local/ 目录下,因为是二进制的,是被编译好的可以直接使用不需要再进行编译安装
然后进入解压的目录,发现是跟源代码安装好后的一样的,接下来的配置一切参考上面进行
****过程中可能还需安装libaio和libaio-devel两个包,*****