ubuntu mysql 5.5 升级到5.6.16
2014-08-30 10:09
260 查看
Ubuntu11.04将MySQL5.5升级到5.6.16
1.停止现版本MySQL,并备份mkdirmysql_5.5_backup
cdmysql_5.5_backup
sudo/etc/init.d/mysql stop
接下来所有备份操作都在mysql_5.5_backup执行
1.1用mysqldump备份数据库,可以将mysql内建数据库和产品数据库分开备份
mysqldump-u user_name -p –databases mysql > mysql_db.sql
mysqldump -uuser_name -p –databases db_name > db_name.sql
1.2备份MySQL数据目录,更多备份,更多安全
sudocp -R /var/lib/mysql/ mysql-5.5-data
1.3备份MySQL配置文件
sudocp -r /etc/mysql mysql_5.5_conf
2.安装异步io库
sudoapt-get install libaio-dev
3.从官网上下载最新的MySQL,(我们用的是64位,截至5.6.16,注意要下载.tar.gz那个版本,tar版本很坑爹,解压后都是rpm文件)
4.将下载文件拷贝到/usr/local/并解压,建立软链接(方便以后下载新版本后切换)
sudocp mysql-5.6.16-linux2.6-x86_64.tar.gz /usr/local
sudo tar xzvfmysql-5.6.16-linux2.6-x86_64.tar.gz
sudo ln -smysql-5.6.16-linux2.6-x86_64 mysql
5.干掉旧版本的MySQL
sudoapt-get remove mysql-server
sudo apt-get autoremove
sudoapt-get remove mysql-client
sudo apt-get autoremove
6.编辑环境文件/etc/environment,使之内容如下:(编辑完后使用source命令保存)
PATH=”/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin”
为了使普通用户可以使用,同时需要在/etc/profile文件中增加环境变量
7.保证MySQL的socket文件所在目录存在并可读写
切换到目录 /usr/local
sudomkdir /var/run/mysqld/ (如果已经存在就忽略错误)
sudochown -R mysql:mysql /var/run/mysqld/
8.拷贝新的配置文件
cd/usr/local/mysql/support-files/
sudo cpmy-default.cnf/etc/mysql/my.cnf
9.编辑配置文件/etc/mysql/my.cnf,添加如下内容
[mysqld]
user= mysql
socket = /var/run/mysqld/mysqld.sock
port =3306
basedir = /usr/local/mysql
tmpdir= /tmp
datadir = /var/lib/mysql#这里和英文指南不同,指向原MySQL数据库文件目录
log_error= /var/log/mysql/error.log
注意,要确保[client]和[mysqld]下socket和port字段内容一致
10.拷贝MySQL启动文件
cd/usr/local/mysql/support-files/
sudo cp mysql.server/etc/init.d/mysql
sudo chmod +x /etc/init.d/mysql
sudoupdate-rc.d mysql defaults
11.干掉旧版MySQL余虐
(保留了原配置文件目录和原数据库文件目录)
sudorm -R /usr/lib/mysql
12.跳过grantstable
运行MySQL
sudosu #切换到root,否则下面的命令中无法使用mysql帐号
/usr/local/mysql/bin/mysqld–skip-grant-tables –user=mysql
13.开一个新的终端
sudo/usr/local/mysql/bin/mysql_upgrade -uroot -p
修复升级
如果所有的log都ok,那就基本Ok了
14.终止之前的mysql进程,ctrl-c停不下来的话,就直接kill进程号
15.正常启动MySQL
sudo/etc/init.d/mysql start
相关文章推荐
- Ubuntu 12.04.1 mysql从5.5升级到5.6
- 将ubuntu14.04 从mysql从5.5删除之后安装5.7遇到的一些问题(本篇不讨论热升级)
- Ubuntu 12.04.1 mysql从5.5升级到5.6
- ubuntu 12.04 升级 mysql5.5 到 mysql 5.6
- ubuntu上mysql5.5升级到5.7
- Ubuntu 12.04.1 mysql从5.5升级到5.6
- ubuntu9.04 交叉编译mysql5.5
- 手动从Mysql 5.1.X 升级到 5.5.X 要注意的其它内容
- Mysql 5.5 编译安装(Ubuntu )
- MySQL5.1升级到MySQL5.5 产品运行出现异常
- [Ubuntu] Ubuntu12.04 下配置mysql5.5 记录【转】
- mysql升级5.5.20时遇到的问题:1548-Cannot load from mysql.proc. The table is probably corrupted
- 升级 mysql5.1 -> 5.5
- 手把手教你升级到 Mysql 5.5
- Linux(Ubuntu 12.0.4 LTS) 下连接MySQL (截至今日最新版本 5.5)数据库 亲测成功
- ubuntu install mysql 5.5
- Ubuntu 通过Deb 安装 MySQL 5.5 [转载]
- mysql升级到5.5版本以后无法编译
- ubuntu 10.10 源码编译安装mysql 5.5
- MySQL5.1升级到MySQL5.5