centOS重新安装MySQL5.6

By liuzhijun, 2016-05-13, 分类: 数据库

mysql

1.准备工作

下载解压:MySQL-5.6.30-1.el6.x86_64.rpm-bundle.tar 套件

tar -xf [MySQL-5.6.30-1.el6.x86_64.rpm-bundle.tar

套件中包含有:

-rw-r--r--  1 7155 31415   3424912 Mar  4 17:14 MySQL-devel-5.6.30-1.el6.x86_64.rpm
-rw-r--r--  1 7155 31415  89732912 Mar  4 17:14 MySQL-embedded-5.6.30-1.el6.x86_64.rpm
-rw-r--r--  1 7155 31415  56982836 Mar  4 17:15 MySQL-server-5.6.30-1.el6.x86_64.rpm
-rw-r--r--  1 7155 31415   1961716 Mar  4 17:15 MySQL-shared-5.6.30-1.el6.x86_64.rpm
-rw-r--r--  1 7155 31415   3969756 Mar  4 17:15 MySQL-shared-compat-5.6.30-1.el6.x86_64.rpm
-rw-r--r--  1 7155 31415  51401352 Mar  4 17:15 MySQL-test-5.6.30-1.el6.x86_64.rpm

其中server、client、devel、shared、shared-compat是必须安装的,否则后面安装MySQL-Python包的时候会出现错误。

2. 卸载MySQL

备份数据库,db1和db2就是需要备份的数据库:

mysqldump -uroot -p --databases db1 db2 > dumps.sql

停止MySQL服务:

service mysqld stop
或者
/etc/init.d/mysql stop

既然是重新安装MySQL,那么就要把先前的文件全部清理干净。首先检查已经安装的MySQL包:

$ rpm -qa |grep -i mysql

MySQL-server-5.6.30-1.el6.x86_64
MySQL-devel-5.6.30-1.el6.x86_64
MySQL-python-1.2.3-0.3.c1.1.el6.x86_64
MySQL-client-5.6.30-1.el6.x86_64
MySQL-shared-compat-5.6.30-1.el6.x86_64

卸载MySQL安装包

rpm -ev mysql-community-server-5.6.24-3.el6.x86_64
rpm -ev mysql-community-client-5.6.24-3.el6.x86_64

# 下面这些删除时需要依赖其他文件,通过指定参数强制删除
rpm -ev --nodeps mysql-community-libs-compat-5.6.24-3.el6.x86_64
rpm -ev --nodeps mysql-community-libs-5.6.24-3.el6.x86_64
rpm -ev --nodeps mysql-community-common-5.6.24-3.el6.x86_64

删除MySQL相关目录

$ find / -iname mysql

/var/lib/mysql
/usr/share/mysql

$ rm -rf /var/lib/mysql
$ rm -rf /usr/share/mysql

3.安装MySQL

$ rpm -ivh MySQL-server-5.6.30-1.el6.x86_64.rpm 
$ rpm -ivh MySQL-client-5.6.30-1.el6.x86_64.rpm 
$ rpm -ivh MySQL-devel-5.6.30-1.el6.x86_64.rpm
$ rpm -ivh MySQL-shared-5.6.30-1.el6.x86_64.rpm
$ rpm -ivh MySQL-shared-compat-5.6.30-1.el6.x86_64.rpm

安装完成后,MySQL会创建一个临时root密码在/root/.mysql_secret文件中,第一次启动的时候需要用该密码登录,登录成功后,必须修改密码才能进行其他操作。

$ service mysql start
修改密码
SET PASSWORD = PASSWORD('xxxxxxxx');

4.开启远程连接

mysql> use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY "root"; 
mysql> flush privileges;
mysql> exit

5.数据恢复

 mysql -uroot -pxxxxx < ~/dumps.sql

关注公众号「Python之禅」(id:vttalk)获取最新文章 python之禅

猜你喜欢

2017-04-27
基于Mycat分布式MySQL数据库部署实践指南
2016-03-03
MySQL启动报错问题排查:InnoDB: Unable to lock ./ibdata1 error
2014-02-17
MySQL分表分区
2014-02-16
系统学习MySQL
2014-04-03
MySQL慢查询配置
2016-08-11
CentOS7 环境 MySQL5.7 安装