duanliexi1052 2019-03-20 16:03
浏览 82

go-sql-driver / mysql使用主机名而不是IP

I have server1 and server2. On server1 I have a Go app, trying to connect to MySQL on server2.

Here are the IPs: server1 10.127.8.160; server2 10.127.8.161

I get the following error:

Error 1045: Access denied for user 'root'@'server1' (using password: NO)

This is the connection string i am using:

root:@(10.127.8.161:3306)/mydatabase

The password for root is empty string. I also tried 'root@' (without the column) with the same result. I don't think this is important, but I figured I should mention it.

This is what I have in server2. I have privileges for server1, but only by IP. The connection comes from server1 by hostname instead.

+------------------------------------------------------+
| Grants for root@10.127.8.160                         |
+------------------------------------------------------+
| GRANT ALL PRIVILEGES ON *.* TO 'root'@'10.127.8.160' |
+------------------------------------------------------+

The question is how do I make it connect using its IP not its hostname? I don't have much control over server2 to add more privileges.

And for completeness this are the privileges for hostname:

SHOW GRANTS FOR 'root'@'server1'    
ERROR 1141 (42000) at line 1: There is no such grant defined for user 'root' on host 'server1'

Link to the driver: https://github.com/go-sql-driver/mysql

Thanks

  • 写回答

0条回答 默认 最新

    报告相同问题?

    悬赏问题

    • ¥15 关于#matlab#的问题:在模糊控制器中选出线路信息,在simulink中根据线路信息生成速度时间目标曲线(初速度为20m/s,15秒后减为0的速度时间图像)我想问线路信息是什么
    • ¥15 banner广告展示设置多少时间不怎么会消耗用户价值
    • ¥16 mybatis的代理对象无法通过@Autowired装填
    • ¥15 可见光定位matlab仿真
    • ¥15 arduino 四自由度机械臂
    • ¥15 wordpress 产品图片 GIF 没法显示
    • ¥15 求三国群英传pl国战时间的修改方法
    • ¥15 matlab代码代写,需写出详细代码,代价私
    • ¥15 ROS系统搭建请教(跨境电商用途)
    • ¥15 AIC3204的示例代码有吗,想用AIC3204测量血氧,找不到相关的代码。