仓酷云
标题:
来一发CentOS下经由过程tar包晋级mysql5.6 .
[打印本页]
作者:
老尸
时间:
2015-1-14 20:25
标题:
来一发CentOS下经由过程tar包晋级mysql5.6 .
如果您觉得本篇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.1
9
.tar.gz
tarxvfmysql-5.6.1
9
.tar.gz
cdmysql-5.6.1
9
编译
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@%IDENTIFIEDBY
sangfordb
WITHGRANTOPTION;
FLUSHPRIVILEGES;
然后检察,
SELECT
host
FROM
mysql.
user
WHERE
User
=
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
,即完成
欢迎大家来到仓酷云论坛!
作者:
柔情似水
时间:
2015-1-16 17:47
标题:
来一发CentOS下经由过程tar包晋级mysql5.6 .
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
作者:
只想知道
时间:
2015-1-25 18:07
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
作者:
灵魂腐蚀
时间:
2015-2-3 14:06
我们这一代90后,从小接触的是windows98,家里条件好的自己有电脑装的是2000,后来又有了XP,上大学时又有了win7。
作者:
若相依
时间:
2015-2-27 02:58
任何人都可以根据自己的喜好来定制适合自己的操作系统,Linux?是抢占式多任务多用户操作系统.
作者:
莫相离
时间:
2015-3-8 21:54
下面看看一个让人无法回答的问题:“救命各位高手,向你们请教一些问题:如何在Linux下配制HTTP、FTP、Samba、DNS、DHCP、Sendmail服务器,谢谢”这样的问题。
作者:
若天明
时间:
2015-3-17 00:07
安装一个新的软件时先看README,再看INSTALL然后看FAQ,最后才动手安装,这样遇到问题就知道为什么。如果Linux说明文档不看,结果出了问题再去论坛来找答案反而浪费时间。
作者:
山那边是海
时间:
2015-3-23 13:00
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2