首先:备份数据

mysqldump  -u  root  -p123456  -B迁移的库名> 导出名称.sql

 

 1、yum remove mysql mysql-server mysql-libs compat-mysql51

  2、rm -rf /var/lib/mysql

  3、rm /etc/my.cnf

  查看是否还有mysql软件:
  rpm -qa|grep mysql

  如果存在的话,继续删除即可。

  rpm方式安装的mysql

 

  a)查看系统中是否以rpm包安装的mysql:

  [root@localhost opt]# rpm -qa | grep -i mysql

  b)卸载mysql

  [root@localhost local]# rpm -e MySQL-server-5.6.17-1.el6.i686
  [root@localhost local]# rpm -e MySQL-client-5.6.17-1.el6.i686

  c)删除mysql服务

  [root@localhost local]# chkconfig --list | grep -i mysql
  [root@localhost local]# chkconfig --del mysql

  d)删除分散mysql文件夹

  [root@localhost local]# whereis mysql 或者 find / -name mysql

 

  mysql: /usr/lib/mysql /usr/share/mysql

  清空相关mysql的所有目录以及文件
  rm -rf /usr/lib/mysql
  rm -rf /usr/share/mysql

  rm -rf /usr/my.cnf

 

  通过以上几步,mysql应该已经完全卸载干净了

 

  确定卸载干净后开始安装:

 

1.yum 安装MySQL 5.7的方法

(1) CentOS 7版本下载

[root@maple ~]# rpm  -ivh https://repo.mysql.com//yum/mysql-5.7-community/el/7/x86_64/mysql57-community-release-el7-10.noarch.rpm

[root@maple ~]# yum list  #刷新yum 源缓存。

[root@maple ~]# yum -y install mysql-community-server     #安装MySQL 5.7。

[root@maple ~]# systemctl start mysqld  #启动MySQL会生成临时密码。

(2) 第一次通过# grep "password" /var/log/mysqld.log 命令获取MySQL的临时密码

[root@maple ~]# grep 'password'  /var/log/mysqld.log

2018-08-01T09:59:33.918961Z 1 [Note] A temporary password is generated for root@localhost: buL.UJp!T2Od  #临时密码

2018-08-01T09:59:40.752851Z 2 [Note] Access denied for user 'root'@'localhost' (using password: NO)

[root@maple ~]# mysql -u  root  -p'buL.UJp!T2Od'   #注意临时密码要引号

用该密码登录到服务端后,必须马上修改密码,不然操作查询时报错误

刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

(3) 如果想设置简单密码,如下操作:

方法一:首先,修改validate_password_policy参数的值

mysql> set global validate_password_policy=0; 

Query OK, 0 rows affected (0.03 sec)

# 定义复杂度的级别:

0:只检查长度。

1:检查长度、数字、大小写、特殊字符。

2:检查长度、数字、大小写、特殊字符字典文件

mysql> set global validate_password_length=1;   #定义长度 默认是8位数修改为1后密码长度>=4位数

Query OK, 0 rows affected (0.01 sec)

举例实验:

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '123';

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

mysql>  ALTER USER 'root'@'localhost' IDENTIFIED BY '1234';

Query OK, 0 rows affected (0.01 sec)

mysql> set password  for  root@localhost = password('123456');            #修改root用户密码

Query OK, 0 rows affected, 1 warning (0.05 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.01 sec)

2.启动数据库

systemctl start mysqld

3.导入数据库

[root@maple ~]# mysql -u root -p123456 <导出名称.sql  #迁移数据库完成!