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官网提供的集成包
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各个版本的区别
- community server 社区版本,开源免费,但不提供官方技术支持
- enterprise 企业版本,需付费
- cluster 集群版,开源免费,可以将几个mysql server封装成一个server
- cluster cge 高级集群版 需付费
- workbench(GUI TOOL) 一款专为MYSQL设计的ER/数据库建模工具[社区版 OSS 商用版 SE]
##安装方法##
通过源码编译安装
二进制安装
不针对特定平台的通用安装方法,后缀tar.gz
使用RPM或其他包进行安装
##参考资料##