300字范文,内容丰富有趣,生活中的好帮手!
300字范文 > The user specified as a definer (‘root‘@‘%‘) does not exist

The user specified as a definer (‘root‘@‘%‘) does not exist

时间:2022-01-10 13:32:02

相关推荐

The user specified as a definer (‘root‘@‘%‘) does not exist

文章目录

The user specified as a definer (‘root’@‘%’) does not exist

此种报错主要是针对访问视图文件引起的(没有权限)

解决方法:

Windows + R 键进入运行 输入cmd(此方法确保MySQL配置了环境变量)点击确定来打开DOS命令窗口,如下图:

在DOS命令窗口输入以下命令回车

mysql -hlocalhost -uroot -p

解析:

在DOS命令窗口输入 mysql -hlocalhost -uroot -p回车 进入mysql数据库,

-h表示服务器名,localhost表示本地;

-u为数据库用户名,root是mysql默认用户名;

-p为密码,如果设置了密码,可直接在-p后链接输入,如:-p123456,用户没有设置密码,显示Enter password时,直接回车即可。

<注:如果你的mysql没有安装在C盘下,你需要先使用DOS命令进入mysql的安装目录下的bin目录中>

方法如下:输入D:进入D盘,在输入cd D:\Program Files (x86)\MySQL\MySQL Server 5.7\bin 进入到mysql的bin目录下才可以输入

mysql -hlocalhost -uroot -p

其中显示Welcome to the MySQL monitor.说明登录MySQL成功,如下图:

3. 给mysql添加权限

权限问题,授权 给 root 所有sql 权限

grant all privileges on *.* to root@"%" identified by ".";

如下图:

然后进行刷新,输入如下命令

flush privileges;

如下图:

好了,这样问题就解决了!!!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。