初学者在linux下用mysql的一个问题。

whitepg6 2003-09-14 01:04:22
我初学mysql,用grant新建了一个用户asdf,用show grants for asdf可以看到这个用户,但是mysql -u asdf -p却不能登陆,提示ERROR 1045: Access denied for user: 'asdf@localhost' (Using password: YES)
不知道为什么?
...全文
29 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lxf_1976 2003-09-15
  • 打赏
  • 举报
回复
localhost表示只能在本机登录,客户端登录命令语法为:

mysql -uusername -p

%表示可以从任何主机登陆,但此时必须指定mysql服务器ip地址

mysql -hipaddress -uusername -p
whitepg6 2003-09-14
  • 打赏
  • 举报
回复
select host,user,password
from mysql.user

后我看到

host user password
% | asdf | 20d8d1f067d4b572

host一栏是%,是不是代表可以从任意主机访问?

还有,我刚才试了以下新建了一个用户,to rrrr@localhost identified by 'rrrr',之后用mysql -u rrrr -p 登陆确实就成功了,但我不明白为什么用户名后一定要加@localhost???
要怎样改动才可以不加@localhost
shuixin13 2003-09-14
  • 打赏
  • 举报
回复
是的,
正如你所述
whitepg6 2003-09-14
  • 打赏
  • 举报
回复
我是照着书如下建立的:

mysql>grant all
->on *
->to asdf identified by 'asdf'
->with grant option;

是不是第三行应该改为
to asdf@localhost identified by 'asdf'

???
shuixin13 2003-09-14
  • 打赏
  • 举报
回复
提示给的很清楚呀,
你登录时匹配的是 asdf@localhost
而你建立的用户 asdf@???????????
?? 部分一定不是 localhost ,是用的IP??

如果是用的IP,你试试这样
mysql -h 192.168.0.1 -u asdf -p

56,677

社区成员

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

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