mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次

1、
【备份指定数据库】不要用逗号mydb hellodb

[[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql

【修改ENGINE=MyISAM 为 ENGINE=InnoDB】

[[email protected] home]# cp hellodb.sql hellodb.sql.bak
[[email protected] home]# vim hellodb.sql
:%s/ENGINE=MyISAM/ENGINE=InnoDB/g

2、
删除原先存在的数据库,编译安装新的数据库
http://990487026.blog.51cto.com/10133282/1692874

3、

【如果有innodb的.sql数据库文件,直接看下面的,上面的就不用看了】
【每个innodb都使用独立的数据存放文件,数据文件,二进制日志文件分开存放】

[[email protected] ~]# service iptables stop 
[[email protected] ~]# setenforce 0
[[email protected] mybackups]# vim /etc/my.cnf
thread_concurrency = 4
datadir= /mydata/data   #数据存放文件在初始化mysql时已经指定好了,创建文件,赋予权限,OK 
innodb_file_per_table = ON
log-bin=/mydata/binlogs/master-bin     
server-id       = 1     
保存退出 
[[email protected] ~]# mkdir -pv /mydata/binlogs 
[[email protected] ~]# chown -R mysql:mysql /mydata/binlogs/ 
[[email protected] ~]# service mysqld restart 
[[email protected] ~]# ss -tnl | grep 3306 
LISTEN     0      80                       :::3306                    :::*  
查看InnoDB使用是否使用独立的存储文件
mysql> show variables like ‘%per_table%‘; 
+-----------------------+-------+ 
| Variable_name         | Value | 
+-----------------------+-------+ 
| innodb_file_per_table | ON    | 
+-----------------------+-------+
查看二进制日志是否已经打开
mysql> show variables like ‘log_bin‘;
滚动一次日志
mysql> SHOW MASTER STATUS;
mysql> FLUSH LOGS;
mysql> show master status;
临时关闭二进制,回复数据,然后在打开二进制的记录
mysql> set sql_log_bin=0;
mysql> source /home/hellodb.sql
mysql> set sql_log_bin=1;
mysql> show databases;
查看表的存储是否为InnoDB
mysql> show table status from hellodb \G
InnoDB独立的存储文件
[[email protected] ~]# ls -1 /mydata/data/ocsweb/
accesslog.frm
accesslog.ibd

再来备份一次修改好了的数据库,不要用逗号 mydb hellodb

[[email protected] ~]# mysqldump -uroot -p  --databases mydb hellodb  > /tmp/all.sql

创建一个链接,为原先的php程序提供sock接口

[[email protected] ~]# ln -sv /tmp/mysql.sock /var/lib/mysql/mysql.sock

创建一个用户,把ocsweb这个库所有权限给它

mysql -u root -p
GRANT ALL PRIVILEGES ON `ocsweb` .* TO ‘user‘@‘localhost‘ IDENTIFIED BY ‘password‘ WITH GRANT OPTION;

修改默认密码的推荐方式:

mysql> UPDATE user SET password = PASSWORD(‘your_password‘) WHERE user = ‘root‘;
mysql> FLUSH PRIVILEGES

结束!

时间: 2024-12-20 23:47:12

mysql 5.1 升级编译安装5.6把原MyISAM表转换成InnoDB,并全局备份一次【原创】的相关文章

      Mysql的介绍以及编译安装mariadb

一:mysql的介绍: mysql数据库是工作于线程模式的.是一种关系型数据库,有严格的数据模型结构,这样在并发读写量大的时候,就不得不对其进行扩展,而这种方式扩展还是非常麻烦的. 由于读操作是可以缓存的,所以我们可以为mysql提供缓存服务器. 程序读取数据时先查缓存服务器,再查mysql数据库,这样如果缓存有访问的内容,那么就可以节省 访问时间. 二:关系型数据管理系统 RDBMS 关系模型中主要组件: 数据方案:数据库 表,视图(虚表,基于某种关系用语句形成的),索引, 存储过程,存储函数

CentOS下MySQL 5.7.9编译安装

MySQL 5.7 GA版本的发布,也就是说从现在开始5.7已经可以在生产环境中使用,有任何问题官方都将立刻修复. MySQL 5.7主要特性: 更好的性能:对于多核CPU.固态硬盘.锁有着更好的优化,每秒100W QPS已不再是MySQL的追求,下个版本能否上200W QPS才是吾等用户更关心的 更好的InnoDB存储引擎 更为健壮的复制功能:复制带来了数据完全不丢失的方案,传统金融客户也可以选择使用MySQL数据库.此外,GTID在线平滑升级也变得可能 更好的优化器:优化器代码重构的意义将在

趁一切还来得及【一】数据库MySQL基础知识及编译安装

此情更待成追忆,只是当时已惘然.                                        --[唐]李商隐 第一章 数据库概述及分类特点应用 1.1 数据库种类.语言处理.典型产品 ①数据库的理解:就是一个存放数据的仓库,这个仓库是按照一定的数据结构,来组织和存储的.可以通过数据库提供的多种方法来管理数据库. ②数据库的种类:按照早期的数据库理论分为层次数据库.网络式数据库.和关系型数据库.当今互联网最常用的就是关系型数据库和非关系型数据库(NOSQL). ③关系型数据库:

【MySQL】源码编译安装和配置MySql 5.5.32(单实例)

[需求描述] 在CentOS环境中,通过编译源码的方式,安装并且配置“单实例”的MySQL5.5.32数据库. MySQL的安装目录为:/application/mysql-5.5.32 MySQL数据文件的安装目录为:/application/mysql-5.5.32/data MySQL默认的字符编码为:UTF8 [环境参数] VMware:10.0.1 Host:Win7 DB:MySql 5.5.32 编译工具:cmake-2.8.8.tar.gz 其他依赖:ncurses-devel-

mysql 5.6.25编译安装详细步骤

1 #安装依赖 2 yum -y install make gcc-c++ cmake bison-devel ncurses-devel perl vim 3 4 #准备用户和组 5 groupadd mysql 6 useradd mysql -g mysql -M -s /sbin/nologin 7 8 #下载mysql 5.6.25 9 10 wget -c https://downloads.mysql.com/archives/get/file/mysql-5.6.25.tar.g

Mysql 5.7.17 编译安装

环境准备: mysql 安装包:mysql-5.7.17.tar.gz yum源: [[email protected]_1 ~]# cat /etc/yum.repos.d/server.repo [local] name=local baseurl=file:///mnt/cdrom gpgcheck=0 enabled=1 [[email protected]_1 ~]# 系统版本: [[email protected]_1 ~]# cat /etc/redhat-release Cent

MySQL与PHP的编译安装

mysQL安装: #tar xf mysql-5.5.15-linux2.6-i686.tar.gz -C /usr/local #group add mysql #useradd -g mysql -s /sbin/nologin -M mysql #id mysql #cd /usr/local/mysql #chown -R mysql:mysql #script/my_install_db --help ------------------------------------------

mysqld_multi配置MySQL多实例(编译安装的mysql)

1编译安装mysql tar zxf mysql-5.1.73.tar.gz cd mysql-5.1.73 ./configure --prefix=/usr/local/mysql \ --enable-assembler \ --with-extra-charsets=complex \ --enable-thread-safe-client \ --with-big-tables \ --with-readline \ --with-ssl \ --with-embedded-serve

CentOS 6.4中升级编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 以及Kdump配置

在CentOS 6.4中编译安装GCC 4.8.1 + GDB 7.6.1 + Eclipse 今天在isocpp上看到"GCC 4.8.1 released, C++11 feature complete"这个消息,非常兴奋.终于有一个全面支持C++11语言特性的编译器了! 当然了,gcc仅仅是语言特性上全面支持C++11,libstdc++貌似还没有完全跟上,不过我已经挺满足了,至少可以去尝试各种特性了.另外,之前也有消息说Clang功能上也100%支持C++11了,但是内部还在做