参考以下链接:
http://blog.csdn.net/wendi_0506/article/details/39478369
1.进入MySQL官方网站(下载需申请账号),下载源码包。下载tar包下来再上传到Linux机器上面,或在Linux上面下载。
2.yuminstallgccgcc-c++ncurses-develperl
cmake
-y
3. useradd
-M-s /sbin/nologinmysql
4.mkdir-p/usr/local/mysql
5.cmake
\
DCMAKE_INSTALL_PREFIX=/usr/local/mysql
\
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock
\
-DDEFAULT_CHARSET=utf8
\
-DDEFAULT_COLLATION=utf8_general_ci
\
-DWITH_INNOBASE_STORAGE_ENGINE=1
\
-DWITH_ARCHIVE_STORAGE_ENGINE=1
\
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
\
-DMYSQL_DATADIR=usr/local/mysq/data/mysqldb
\
-DMYSQL_TCP_PORT=3306
\
-DENABLE_DOWNLOADS=1
(重新运行配置,需要删除CMakeCache.txt文件。:make
clean; rmCMakeCache.txt)
参数部分可参考:http://www.blogjava.net/kelly859/archive/2012/09/04/387005.html
6.make;make
install;
7.chown-Rvmysql:mysql
/usr/local/mysql
8./usr/local/mysql/scripts/mysql_install_db--user=mysql--datadir=/usr/local/mysql/data/mysqldb
当MySQL的系统库(mysql系统库)发生故障或需要新加一个mysql实例时,需要初始化mysql数据库,生成授权表,不覆盖已有的MySQL授权表,并且它不影响任何其它数据。
授权表的介绍 http://www.searchdatabase.com.cn/showcontent_31062.htm
http://www.linuxidc.com/Linux/2013-07/88024.htm
9. cp/usr/local/mysql/support-files/my-default.cnf/etc/my.cnf
(复制配置文件,并进行修改)
cpsupport-files/mysql.server/etc/init.d/mysqld(复制启动脚本)
10.修改环境变量,让mysql可以自动识别。
vim
/etc/profile
PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH
export PATH
source /etc/profile
11.service mysqld start
mysql-uroot-p
初始密码一般为空,能登陆上说明已成功。
12.mysqladmin-urootpassword ‘123456‘(可以使用mysqladmin来修改用户的密码)
生产数据库建议运行,/usr/local/mysql/bin/mysql_secure_installation
来执行几个设置:
a)为root用户设置密码
b)删除匿名账号
c)取消root用户远程登录
d)删除test库和对test库的访问权限
e)刷新授权表使修改生效
http://www.jb51.net/article/47727.htm
13.启动mysql服务并加入开机自启动(可选这个步骤,以后可以自己启动的)
service mysqld start
chkconfig --level 35 mysqld on