mysql这么小,大家都会在自己机器上装一个,在本地连本地的server,一般都不会碰到"host is not allowed to connect to this mysql server"这样的错误。如果不是最近一个rails 的项目,估计我也不会碰到,所以记录一下,给需要的人留个档。
我们的项目是ubuntu7.04+rails1.2.3+mysql5.0,前面的人基本上都是在vi下做开发,访问数据库也是用命令行,随着项目的增大,表结构由原来的几张变成了几十张,新来的开发人员基本上不习惯用命令行,所以决定用IDE远程访问数据库。
1、装好navicat,新建一个connection,双击该连接,出现错误提示"host is not allowed to connect to this mysql server".
2、怀疑网络问题,先ping服务器,能通,再telnet,服务器拒绝链接,网络问题被排除。
3、那只能是服务器的配置问题,查了一下manual,需要在服务器里mysql数据库的host表做些配置。
shell>mysql --user=root -p
输入密码
mysql>use mysql
mysql>GRANT SELECT,INSERT,UPDATE,DELETE ON [db_name].* TO [username]@[ipadd] identified by '[password]';
db_name:要开发远程连接权限数据库名
username:连接所使用的用户名
ipadd:客户端所在主机的IP地址,如果要开放多个网段的链接,可以使用%作为通配符,例如,开一个一个C类网段的连接,可以使用'192.168.0.%',
地址两边的单引号是必须的。
password:用户密码
分享到:
相关推荐
如果mysql不支持远程连接,会出现提示:错误代码是1130,ERROR 1130: Host 192.168.0.10 is not allowed to connect to this MySQL server ,解决此问题有以下2个方法: 1、改表法:在本机登入mysql后,更改...
MYSQL远程连接是一个常见的问题,当我们想要从远程连接MYSQL服务器时,却收到“Host is not allowed to connect to this MySQL server”的错误信息。这种情况下,我们需要了解MYSQL的连接机制和授权机制,以便解决这...
这个时候只要在 localhost 的那台电脑,登入 MySQL 后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%": mysql -u root mysql mysql> use mysql; mysql> update user set host = '%' ...
apt-get purge mysql-server-5.5 安装完成后: 默认情况下Mysql只允许本地登录,所以需要修改配置文件将地址绑定给注释掉: 代码如下:vim /etc/mysql/my.cnf #bind-address = 127.0.0.1 <—注释掉这一行就可以...
远程连接数据库,mysql采用TCP协议通信,第一步是建立连接,即TCP的3次握手。mysql server端有一个监听线程等待client请求, client发起请求后,首先发一个sync包到服务端,服务端发一个ack包作为对客户端sync包...
newsPHP 存在任意文件的上传和不全面的登入确认漏洞 Ofstar和phpind论坛安全性分析 Ofstar论坛安全性分析 osCommerce SQL Injection && DoS && Cross Site PHP Networking PHP Security, Part 3 ...
修改高级表格支持库,解决在鼠标按下和抬起之间收到时钟周期事件的情况下,无法收到“被单击”事件的BUG。 3. 修改扩展界面支持库三,解决单击卷帘菜单后导致日期框不能弹出下拉窗口的BUG。 4. 修改XP风格支持库...
`sudo apt install apache2 mysql-server php libapache2-mod-php`可以快速安装LAMP环境。 **24. 删除旧内核** `sudo apt-get autoremove --purge $(uname -r | awk -F "-" '{print $1"-"$2}')`可以移除旧内核。 ...