super mysql download_手把手教你升级到 Mysql 5.5

本文详细介绍了如何从MySQL 5.1版本升级到5.5版本,包括数据备份、卸载旧版本、安装新版本、配置文件设置、启动脚本复制以及权限设置等关键步骤,确保在升级过程中保持用户和权限数据的完整性和系统的稳定性。
摘要由CSDN通过智能技术生成

$ mkdir /root/mysql-5.1-dump

$ mysqldump -u user_name -p --databases mysql > /root/mysql-5.1-dump/mysql.sql

$ mysqldump -u user_name -p --databases db_name > /root/mysql-5.1-dump/db_name.sql

$ mkdir /root/mysql-5.1-dump $ mysqldump -u user_name -p --databases mysql > /root/mysql-5.1-dump/mysql.sql $ mysqldump -u user_name -p --databases db_name > /root/mysql-5.1-dump/db_name.sql

5、安装异步 I/O 库

Mysql 5.5 的新的 Inno DB 使用了 libaio 来增进性能

$ apt-get install libaio-dev

$ apt-get install libaio-dev

6、解包

$ tar xzvf mysql-5.5.8-linux2.6-i686.tar.gz

$ tar xzvf mysql-5.5.8-linux2.6-i686.tar.gz

7、把解包的 mysql 目录放到安装目录

$ cp -R mysql-5.5.8-linux2.6-i686 /usr/local/

$ cd /usr/local/

$ ln -s mysql-5.5.8-linux2.6-i686 mysql

$ cp -R mysql-5.5.8-linux2.6-i686 /usr/local/ $ cd /usr/local/$ ln -s mysql-5.5.8-linux2.6-i686 mysql

8、删除旧版本的 mysql

$ apt-get remove mysql-server-5.1

$ apt-get autoremove$ apt-get remove mysql-client

$ apt-get autoremove

$ apt-get remove mysql-server-5.1 $ apt-get autoremove $ apt-get remove mysql-client$ apt-get autoremove

9、把 mysql bin 目录加到 PATH 环境变量

$ vim /etc/environmentPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin"

$ vim /etc/environmentPATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/mysql/bin"

10、为 mysql 安装目录和文件设定正确的权限

$ cd /usr/local/mysql$ chown -R mysql:mysql data

$ cd /usr/local/mysql $ chown -R mysql:mysql data

11、创建 socket 目录

再次提醒,记得设定权限

$ mkdir /var/run/mysqld/$ chown -R mysql:mysql /var/run/mysqld/

$ mkdir /var/run/mysqld/ $ chown -R mysql:mysql /var/run/mysqld/

12、把 mysql 的 sample 配置拷贝到 etc 目录,并设置好路径

$ cd /usr/local/mysql/support-files/$ cp my-large.cnf /etc/my.cnf

$ cd /usr/local/mysql/support-files/ $ cp my-large.cnf /etc/my.cnf

编辑 /etc/my.cnf,如下值:

user = mysqlsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usr/local/mysqldatadir = /usr/local/mysql/datatmpdir = /tmplog_error = /var/log/mysql/error.log

user = mysqlsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usr/local/mysqldatadir = /usr/local/mysql/datatmpdir = /tmplog_error = /var/log/mysql/error.log

13、把 mysql server 的启动脚本拷贝到启动目录

$ cd /usr/local/mysql/support-files/$ cp mysql.server /etc/init.d/mysql$ chmod +x /etc/init.d/mysql$ update-rc.d mysql defaults

$ cd /usr/local/mysql/support-files/ $ cp mysql.server /etc/init.d/mysql $ chmod +x /etc/init.d/mysql$ update-rc.d mysql defaults

14、删除旧版的 mysql 文件

$ rm -R /var/lib/mysql$ rm -R /etc/mysql$ rm -R /usr/lib/mysql

$ rm -R /var/lib/mysql $ rm -R /etc/mysql $ rm -R /usr/lib/mysql

在安装后第一次使用 mysql server 时切记要跳过 grants 表,原因有二:一是我们可能希望原来的用户和权限数据,二是新版的 grants 表结构有所变化。

15、无 grants 表启动 mysql

$ mysqld --skip-grant-tables --user=mysql

$ mysqld --skip-grant-tables --user=mysql

16、从备份中装载 mysql 用户和权限数据

$ cd /root/mysql-5.1-backup/dump/$ mysql 

$ cd /root/mysql-5.1-backup/dump/ $ mysql < mysql.sql

17、运行更新脚本,把一切都升级到 5.5 版本

$ mysql_upgrade

$ mysql_upgrade

18、如常地停止和启动 mysql

$ /etc/init.d/mysql stop$ /etc/init.d/mysql start

$ /etc/init.d/mysql stop $ /etc/init.d/mysql start

至此,升级完成,如果你也升级到 5.5 了,记得分享一下心得哦~

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值