遇到关于MySQL权限的两个问题

  1. 新安装的MySQL无法从远程连接;
  2. 在函数中definer ('root'@'%') does not exist;

这两个问题好像是同一个问题。
首先说第一个问题:

1. 新安装的MySQL无法从远程连接

在MySQL Client运行下语句,即可实现远程登陆:

mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456'  WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql>flush privileges;

第一句话翻译下就是:授权(Grant)所有权限(All Privileges)在所有库的所有表(ON *.*)给Root用户在所有IP上(TO root@ "%"),通过密码“123456”登陆(IDENTIFIED BY '123456'),用授权项(这个不加也没关系…..貌似)。

flush privileges;的意思是刷新数据库权限。

2. mysql 1449 : The user specified as a definer (‘root’@’%’) does not exist

可以看到('root'@'%')在问题一中也出现了,看网上的解决方案与是问题的语句。按照对('root'@'%')的理解,就是没有定义root与%。

文章所说,mysql数据库中有一个mysql库,所有的权限管理都在一张表内。所以对这问题的解决,还有第二种方式:对这张表进行修改。不过这好像有问题,因为默认不是对mysql数据库进行操作。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值