mysql不能创建存储过程

xgw100 2010-01-07 02:00:20
DELIMITER $$

DROP PROCEDURE IF EXISTS `shopping`.`pp` $$
CREATE PROCEDURE `shopping`.`pp` ()
BEGIN

END $$

DELIMITER ;

我想创建时 老是报下面这个错误
Script line: 4 Access denied for user 'root'@'%' to database 'shopping'
...全文
139 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
xgw100 2010-01-07
  • 打赏
  • 举报
回复
谢谢purple3196也谢谢狼哥,搞定啦
purple3196 2010-01-07
  • 打赏
  • 举报
回复
补充一句,这么写需要重启下mysql
purple3196 2010-01-07
  • 打赏
  • 举报
回复
狼兄说的是,让你在mysql服务器的机器上执行grant all on *.* to 'root'@'%' ;
给所有用服务器的机器开放权限,
这样在其它机器就可创建存储过程了
xgw100 2010-01-07
  • 打赏
  • 举报
回复
不明白啊 还有mysql本机啊
ACMAIN_CHM 2010-01-07
  • 打赏
  • 举报
回复
[Quote]我是以用户名为root 密码123登陆进去的 [/Quote]可是你是从其它机器上登录的。需要从MYSQL本机登录去授权。
xgw100 2010-01-07
  • 打赏
  • 举报
回复
我是以用户名为root 密码123登陆进去的 怎么设置才能创建存储过程 上面兄弟能说具体点吗
ACMAIN_CHM 2010-01-07
  • 打赏
  • 举报
回复
如楼上指出,没有权限。

你需要从你的MYSQL数据库本机以ROOT再登录上去
grant all on *.* to 'root'@'%' ;

阿_布 2010-01-07
  • 打赏
  • 举报
回复
没有权限创建存储过程,show grants看一下你有哪些权限。

56,677

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧