问题:
前一天才装的mysql8,一点问题没有,今早起来直接连接不上
用命令行也是提示权限不够,啥也不能干。
尝试过网上了的各种赋予权限的方法
//赋予权限的 8以下
1. grant all privileges on *.* to 用户名@"参数" identified by ".";//本地的话把参数改为localhost
2. flush privileges;
//8的
完全不行,倒是提示Query OK,但是 0 row affect,也就是无效!!
还有
这是先创建用户,在追加权限
mysql> CREATE USER 'root'@'%' IDENTIFIED BY 'root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION;
那么问题来了,你本身已经有这个用户了,然后你在创建一个肯定会不行的,就算你创建一个新的,那么权限赋予只能赋予你拥有的权限,而现在本身的这个用户就没有权限,这赋个锤子权限???
问题解决
既然提示我
1449 - The user specified as a definer (‘mysqlinfoschema’@‘localhost’) does not exist
这不是提示mysql.infoschema
这个不存在么,但是我本身是有的,然后我吧现有的删除,然后直接重新建了一个一样的,并且给上全部的权限,在navicate中操作
建立一个重名的用户即可。
问题解决!