刚刚搞好VPS没几天,今天接到MySQL 邮件通知,MySQL Community Server 5.1.53 GA 发布了。修复了一些bug,不算多。
不过想想还是升级了。因为上个版本的mysql安装的 /var 目录有些问题,导致多出了好些个表。那些目录删又删不得,看着实在别扭,故而打算重新安装了.
首先,在安装之前,先导出需要备份的几个表。这次要一个个导出,不能像以前一样(用 --all-databases),图省事导出全部了.
mysqldump -u root -p database1 database2 database3 > DBbak.sql 即可.
然后rm掉之前的mysql.下载最新5.1.53的源码包。解压,进入目录
我的configure:
[root@PowerPC mysql-5.1.53]# ./configure \
> --prefix=/usr/local/mysql \
> --exec-prefix=/usr/local \
> --sysconfdir=/etc/sysconfig/mysql \
> --localstatedir=/var/run/mysql \ #这里变了
> --enable-profiling \
> --disable-largefile \
> --with-charset=utf8 \
> --with-extra-charsets=all \
> --with-system-type=PowerOS \
> --with-machine-type=PowerPC \
> --with-server-suffix=By_Sharl \
> --with-unix-socket-path=/tmp/mysql.sock \
> --with-mysqld-user=mysql \
> --with-zlib-dir=bundled \
> --with-low-memory \
> --with-plugins=all \
> --with-embedded-server \
> --without-geometry \
> --with-embedded-privilege-control \
> --without-docs \
> --without-man
检查依赖,没有任何问题,然后就是 make && make install.编译安装.
一切OK后,老规矩:
复制support-files 下的中等配置 my-medium.cnf 到 /etc 下.
cp support-files/my-medium.cnf /etc/my.cnf
接下来安装数据库,mysql_install_db.
这个时候,确保指定的var 目录可被mysql 写入。
chown -R mysql /var/run/mysql
再然后 mysql_secure_installation, 安全模式安装mysql.
在设置完密码,删掉测试表后。就可以启动mysql了.
mysqld_safe --user=mysql &.
启动成功后,导入之前备份的表数据.
mysql -u root -p < dbbak.sql.
由于我没有备份mysql.user表,所以以前的用户都丢失了。此时最好再重新授权一下。
grant all on database1.table2 to 'user3'@'localhost' identified by 'password4'.
最好再刷新下权限表。一切就OK了。MySQL 升级完成.
不过想想还是升级了。因为上个版本的mysql安装的 /var 目录有些问题,导致多出了好些个表。那些目录删又删不得,看着实在别扭,故而打算重新安装了.
首先,在安装之前,先导出需要备份的几个表。这次要一个个导出,不能像以前一样(用 --all-databases),图省事导出全部了.
mysqldump -u root -p database1 database2 database3 > DBbak.sql 即可.
然后rm掉之前的mysql.下载最新5.1.53的源码包。解压,进入目录
我的configure:
[root@PowerPC mysql-5.1.53]# ./configure \
> --prefix=/usr/local/mysql \
> --exec-prefix=/usr/local \
> --sysconfdir=/etc/sysconfig/mysql \
> --localstatedir=/var/run/mysql \ #这里变了
> --enable-profiling \
> --disable-largefile \
> --with-charset=utf8 \
> --with-extra-charsets=all \
> --with-system-type=PowerOS \
> --with-machine-type=PowerPC \
> --with-server-suffix=By_Sharl \
> --with-unix-socket-path=/tmp/mysql.sock \
> --with-mysqld-user=mysql \
> --with-zlib-dir=bundled \
> --with-low-memory \
> --with-plugins=all \
> --with-embedded-server \
> --without-geometry \
> --with-embedded-privilege-control \
> --without-docs \
> --without-man
检查依赖,没有任何问题,然后就是 make && make install.编译安装.
一切OK后,老规矩:
复制support-files 下的中等配置 my-medium.cnf 到 /etc 下.
cp support-files/my-medium.cnf /etc/my.cnf
接下来安装数据库,mysql_install_db.
这个时候,确保指定的var 目录可被mysql 写入。
chown -R mysql /var/run/mysql
再然后 mysql_secure_installation, 安全模式安装mysql.
在设置完密码,删掉测试表后。就可以启动mysql了.
mysqld_safe --user=mysql &.
启动成功后,导入之前备份的表数据.
mysql -u root -p < dbbak.sql.
由于我没有备份mysql.user表,所以以前的用户都丢失了。此时最好再重新授权一下。
grant all on database1.table2 to 'user3'@'localhost' identified by 'password4'.
最好再刷新下权限表。一切就OK了。MySQL 升级完成.