ssh远程登录mysql服务器的问题!!

demonyao 发布于 2011/05/06 15:05
阅读 2K+
收藏 1

小弟我ssh远程登录mysql服务器,由于服务器没设密码,直接mysql -uroot就能进去

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 1380
Server version: 5.0.77 Source distribution

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
可是在里面建库的时候就报错:mysql> create database vpn;
ERROR 1044 (42000): Access denied for user ''@'localhost' to database 'vpn'
想问下各位大虾如何解决阿!

加载中
0
Tyler
Tyler

先膜拜一下敢于不设置密码的童鞋。

先整个密码吧:mysqladmin -u root password 'password'

问题自然就解决了。

0
demonyao
demonyao

引用来自#2楼“Tyler”的帖子

先膜拜一下敢于不设置密码的童鞋。

先整个密码吧:mysqladmin -u root password 'password'

问题自然就解决了。

这。。。好像不是这个问题。。

0
Tyler
Tyler

引用来自#3楼“demonyao”的帖子

引用来自#2楼“Tyler”的帖子

先膜拜一下敢于不设置密码的童鞋。

先整个密码吧:mysqladmin -u root password 'password'

问题自然就解决了。

这。。。好像不是这个问题。。

 难道是传说中的人品问题?

mysql> grant all on *.* to root@localhost ;

mysql> flush privileges;

试试上边两条可以执行不?

0
demonyao
demonyao

引用来自#4楼“Tyler”的帖子

引用来自#3楼“demonyao”的帖子

引用来自#2楼“Tyler”的帖子

先膜拜一下敢于不设置密码的童鞋。

先整个密码吧:mysqladmin -u root password 'password'

问题自然就解决了。

这。。。好像不是这个问题。。

 难道是传说中的人品问题?

mysql> grant all on *.* to root@localhost ;

mysql> flush privileges;

试试上边两条可以执行不?

不能,flush报错

错误是1227,权限不足把

求教育

0
Cecil_Nasa
Cecil_Nasa

你确定你不是用匿名用户登录的?

0
未央
未央

是这样的,mysql默认只接受来自于Localhost的链接。如果需要让mysql接受其他IP的访问,需要打开数据库中的mysql实例,里面有一个表具体我不记得了(admin吧?),里面添加一个用户(当然你也可以修改以前的用户),更改表中的IP字段就OK了。

我远程链接MYSQL是这样的,系统启动VPN服务,接受外部传进来的链接,这样我外部IP在该电脑上会映射为一个虚拟内部网地址,而且是固定的。然后,我在MYSQL中设置一个用户,专门负责接受该虚拟内部网IP地址发起的链接,这样双保险。而且通信还是加密过的。

返回顶部
顶部