您的位置:首页 > 数据库 > MySQL

mysql 5.7.19 安装版的一些坑

2017-07-28 10:32 393 查看
1、目前mysql官网5.7.19 只看到了32位的安装版,安装之前吧以前的配置文件什么的都删除,只保留以前的data文件以备恢复

2、安装没问题一直下一步既可以,下面主要介绍数据恢复遇到的问题

3、操作之前需要把服务停掉。把安装版生成的data文件备份一下。把我们的data文件放入进去

4、在my.ini里[mysqld]下添加skip-grant-tables,跳过权限,重启服务

5、mysql -u
root -p 直接就可以进入了

6、查看 select
user,host from mysql.user;

7、如果没有新建用户并授权

set
global read_only=0;
flush privileges;
set global read_only=1;
flush privileges;

drop
user root@localhost;

flush
privileges;

CREATE
USER 'root'@'localhost' IDENTIFIED BY '123456@Aa';

grant
all privileges on *.* to 'root'@'localhost' 

flush
privileges;

drop
user root@'%';
flush privileges;
CREATE USER 'root'@'%' IDENTIFIED BY '123456@Aa';
GRANT all privileges ON *.* TO 'root'@'%'

flush
privileges;

(单独授权用这个语句 grant
all privileges on *.* to 'root'@'localhost' identified by '123456@Aa' with grant option;)

6、如果出现插件错误
 is not loaded。问题 需要重新开启此步骤,跳过权限重新设置插件

UPDATE mysql.user
SET plugin = 'mysql_native_password' WHERE user = 'root';

flush privileges;

不过执行此步骤以后,授权会丢失。需要重新授权。

7、最后再去my.ini里把刚才添加的skip-grant-tables注释掉,重启服务

8、执行强行升级命令mysql_upgrade
-u root -p --force;

 (参数有可能不用加)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: