mysqlVersionUpdate - juedaiyuer/researchNote GitHub Wiki

#mysql数据库版本更新#

mysql版本5.5->5.6

##备份##

备份mysql配置文件

sudo mkdir /backup
sudo tar cvfvz /backup/mysql_conf.tgz /etc/mysql

数据库导出到一个.sql文件,并且把数据存放路径下面的数据也备份起来

mysqldump -u root -p -A --events > /backup/backup_db.sql

用到了mysqldump命令行

sudo tar cvfvz /backup/mysql_data.tgz /var/lib/mysql 

停止mysql服务

sudo service mysql stop

卸载mysql软件包

//purge参数为彻底删除文件
sudo apt-get purge softname 

sudo apt-get remove mysql-server mysql-client mysql-common
sudo apt-get autoremove
sudo apt-get autoclean

安装 MySQL 依赖包(内核异步 IO 访问库),MySQL 5.5以及之后的版本都依赖它

sudo apt-get install libaio1

从官网下载 Debian 版的 MySQL 软件包

wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.15-debian6.0-i686.deb

安装 MySQL 软件包

sudo dpkg -i mysql-5.6.15-debian6.0-*.deb

将 MySQL 命令所在的路径添加到系统环境变量 PATH 内

/etc/profile

#mysql5.6 set
export MYSQL_HOME=/opt/mysql/server-5.6/bin

进入 MySQL 配置文件,修改下面两行配置

sudo vim /etc/mysql/my.cnf


basedir = /opt/mysql/server-5.6

lc-messages-dir = /opt/mysql/server-5.6/share

设置启动脚本

sudo cp /opt/mysql/server-5.6/support-files/mysql.server /etc/init.d/mysql
sudo update-rc.d mysql defaults

仅限Ubuntu编辑AppArmor配置

sudo ln -s /opt/mysql/server-5.6/bin/mysqld /usr/sbin/mysqld

遇到的error

The server quit without updating PID file (/var/run/mysqld/mysqld.pid).

stackoverflow解决方案

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)

##mysql安装##

mysql官网提供的集成包

myqlBundle示意图

bundle有一捆的意思

安装顺序

sudo dpkg -i ...

mysql-common	
libmysqlclient
libmysqlclient-dev
libmysqld-dev
mysql-community-client
mysql-client

sudo apt-get install libmecab2

mysql-community-server
mysql-server
mysql-community-source
mysql-community-test
mysql-testsuite

#mysql---Version#

mysql各个版本的区别

  1. community server 社区版本,开源免费,但不提供官方技术支持
  2. enterprise 企业版本,需付费
  3. cluster 集群版,开源免费,可以将几个mysql server封装成一个server
  4. cluster cge 高级集群版 需付费
  5. workbench(GUI TOOL) 一款专为MYSQL设计的ER/数据库建模工具[社区版 OSS 商用版 SE]

##安装方法##

通过源码编译安装

二进制安装

不针对特定平台的通用安装方法,后缀tar.gz

使用RPM或其他包进行安装


##参考资料##

  1. 教你在 Debian 和 Ubuntu 上升级 MySQL