$ 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 了,记得分享一下心得哦~