|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!良多linux中自带的mysql版本是5.1,比来因为必要利用新版本特征,必需晋级。
网上良多晋级***都是倡议下载rpm包后利用yum晋级,但这类***必需上彀下载晋级包,并且因为收集不不乱或下载的镜像文件找不到,一般不顺遂。
经由本次的理论探索,乐成利用tar包举行晋级,现分享:
1、备份
中断mysql
/etc/init.d/mysqldstop
备份数据库文件:看my.cnf下设置的data文件目次,通常为放到/var/lib/mysql/,复制/var/lib/mysql/下的数据库文件到宁静的目次
cp-r/var/lib/mysql/home/workflow/mysqlbak/
再将/etc/my.cnf备份一下,然后删除
mv/etc/my.cnf/home/workflow/mysqlbak/
2、删除
rpm-emysql//一般删除形式
rpm-e--nodepsmysql//强力删除形式,假如利用下面下令删除时,提醒有依附的别的文件,则用该下令能够对其举行强力删除
删除后,/usr/local/mysql目次将被删除
3、装置
装置有两种体例,一种是编译体例,一种为非编译体例,编译体例只需从官网下载一个几十M的源文件,但编译工夫必要20分钟摆布。非编译体例则需从官网下载一个300M摆布已编译好的包,但免去了装置gcc等编译情况的懊恼
3.1)非编译体例
下载Generic版本
有64和32位的
下载后能够拷贝到/usr/local/目次下,解压,然后将目次名改成mysql就好
3.2)编译体例
装置编译代码必要的包:
yum-yinstallmakegcc-c++cmakebison-develncurses-devel
假如报以下毛病:
到上面的网站下载bison-devel-2.4.1-5.el6.x86_64.rpm
http://pkgs.org/centos-6/centos-x86_64/bison-devel-2.4.1-5.el6.x86_64.rpm.html
yumlocalinstallbison-devel-2.4.1-5.el6.x86_64.rpm
然后从头运转yum-yinstallmakegcc-c++cmakebison-develncurses-devel即乐成了
下载:
wgethttp://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.19.tar.gz
tarxvfmysql-5.6.19.tar.gz
cdmysql-5.6.19
编译
cmake
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql
-DMYSQL_DATADIR=/usr/local/mysql/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/mysql/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&&makeinstall
4、初始化设置
利用上面的下令检察是不是有mysql用户及用户组
cat/etc/passwd检察用户列表
cat/etc/group检察用户组列表
假如没有就创立
groupaddmysql
useradd-gmysqlmysql
修正/usr/local/mysql权限
chown-Rmysql:mysql/usr/local/mysql
cd/usr/local/mysql
scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql
若不可,则chmod-R777/usr/local/mysql
先将etc/my.cnf移除,
启动MySQL
增加办事,拷贝办事剧本到init.d目次,并设置开机启动
cpsupport-files/mysql.server/etc/init.d/mysqld
--注册办事:chkconfigmysqldon
--利用办事体例启动servicemysqldstart--启动MySQL
也能够不注册,间接利用/etc/init.d/mysqldstart启动
启动mysql:
mysql-uroot
若报找不到下令,则需增加体系路径
#vim/etc/profile
在最初,增加:
PATH=/usr/local/mysql/bin:$PATH
exportPATH
大概用aliasmysql=’/usr/local/mysql/bin/mysql’
保留,加入,然后运转:
#source/etc/profile
不报错则乐成。
mysql-uroot
mysql>SETPASSWORD=PASSWORD(sangfordb);
设置近程会见的用户:
GRANTALLPRIVILEGESON*.*TOroot@%IDENTIFIEDBYsangfordbWITHGRANTOPTION;
FLUSHPRIVILEGES;
然后检察,
SELECThostFROMmysql.userWHEREUser=root;
看是不是有显现%
拷贝备份的my.cnf回到/etc/my.cnf
利用原my.cnf文件后大概要举行的修正:
假如本来[mysqld]下有skip-locking,必要正文,5.6不撑持
假如本来[mysqld]下有default-character-set,必要改成character_set_server
若data文件在默许的/usr/local/mysql文件夹中,则必要拷贝归去
/bin/cp-rf/home/pan/mysqlbak/mysql/usr/local/mysql/data/
chgrp-Rmysql/usr/local/mysql/data/&&chown-Rmysql/usr/local/mysql/data/
若data文件在/var/lib/,则不必拷贝
启动mysql,即完成
欢迎大家来到仓酷云论坛! |
|