跳至主要內容
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?

4563博客

全新的繁體中文 WordPress 網站
  • 首頁
  • PySQL 远程连不上 MySQL,请问还有其它什么原因造成的呢?
未分類
12 5 月 2020

PySQL 远程连不上 MySQL,请问还有其它什么原因造成的呢?

PySQL 远程连不上 MySQL,请问还有其它什么原因造成的呢?

資深大佬 : MrMike 14

已经开启了数据库用户权限,也打开了端口,本地用客户端软件和 php 都可以链接上数据库,但是用 pysql 就是连不上。 请问这个还有其它什么原因造成的呢?

pymysql.err.OperationalError: (1045, “Access denied for user ‘数据库名’@’本地网络 IP’ (using password: YES)”)

大佬有話說 (33)

  • 資深大佬 : aydd2004

    mysql 8.x 版本?

  • 主 資深大佬 : MrMike

    @aydd2004 5.6 和 5.7

  • 資深大佬 : Mac

    用户名 @%

  • 主 資深大佬 : MrMike

    @Mac 是的。

  • 資深大佬 : awanabe

    bind-address=127.0.0.1 去掉没?

  • 主 資深大佬 : MrMike

    @Mac
    GRANT ALL PRIVILEGES ON *.* TO ‘username’@’%’ IDENTIFIED BY ‘password’;
    flush privileges;

    已经操作过这样的步骤了。

  • 資深大佬 : claysec

    用户权限

  • 主 資深大佬 : MrMike

    @awanabe 没有配置这个。

  • 主 資深大佬 : MrMike

    @claysec 本地客户端软件和用 PHP 都可以链接。权限也开通了的。

  • 主 資深大佬 : MrMike

    服务器用的是宝塔面板,是不是跟这个有关系?

  • 資深大佬 : julyclyde

    你这不是连不上,而是连上之后被拒了

    at 符号后面指定的地址,如果有更详细的,会优先匹配更详细的那个的权限

  • 資深大佬 : Kelan

    也可能只是用户名 /密码打错了或者转义了

  • 資深大佬 : BealuoC

    @MrMike 宝塔我记得好像要在设置那里放端口

  • 主 資深大佬 : MrMike

    @BealuoC 端口开放了的。

  • 主 資深大佬 : MrMike

    @julyclyde
    @Kelan

    同样的链接信息,客户端和 php 都可以链接。我再查查什么原因吧。

  • 資深大佬 : drizztdu

    看样子是没开放密码连接 默认是 socket 连接

  • 資深大佬 : Inn0cence

    1.用户名密码有特殊字符
    2.mysql8+的密码加密方式变更了,需要修改配置

  • 主 資深大佬 : MrMike

    @Inn0cence 没有特殊字符,只是数+大小写字母,不是 mysql8,是 5.6

  • 資深大佬 : Inn0cence

    @MrMike 数据库连接的 uri 怎么写的 贴个脱敏版本出来的看看吧

  • 資深大佬 : Vegetable

    @之前是用户名,你这个数据库名是什么鬼?

  • 資深大佬 : zanelee

    GRANT ALL PRIVILEGES ON *.* TO ‘username’@’%’ IDENTIFIED BY ‘password’;
    flush privileges; 语句是这样一模一样复制上去的吗??? 这语句上去 FLUSH 以后你用用户名:username,密码:password 能远程登录了。你用你自己 root 账号 root 密码肯定还是不行的啊。

  • 資深大佬 : zanelee

    @zanelee 你本地用 root 和 root 密码肯定可以登录的

  • 資深大佬 : jimmy2010

    localhost 和 127.0.0.1 的区别?

  • 主 資深大佬 : MrMike

    @Inn0cence

    import pymysql

    pymysql.connect(‘remote_server_ip’, ‘database_user’, ‘database_name’, ‘database_password’)

  • 主 資深大佬 : MrMike

    @zanelee 肯定是改过的啊,不可能把真实的数据库信息发在网上啊。

  • 主 資深大佬 : MrMike

    连上了。

    pymysql.connect(‘remote_server_ip’, ‘database_user’, ‘database_name’, ‘database_password’)

    不熟悉 python 的开发,之前直接网上复制的链接信息,本地调试也能用,就没有怀疑这个链接的问题。刚才参考 pymysql 的链接配置,将数据库名和密码调换了下位置,就可以了。

    感谢各位朋友的指教,谢谢。结贴。

  • 資深大佬 : DoUSeeMe

    可能是交易不足

  • 資深大佬 : aydd2004

    @MrMike
    conn = pymysql.connect(
    host=“你的数据库地址”,
    user=“用户名”,password=“密码”,
    database=“数据库名”,
    charset=“utf8”)
    我都这么些 ,这样顺序颠倒也没事好像

  • 資深大佬 : smallgoogle

    端口设置一下。端口要 int 类型。str 类型好像就不可以。

  • 資深大佬 : nicebird

    这里面任意一个参数不对,都可能,检查吧。

  • 資深大佬 : qianc1990

    主应该是没有指定关键字参数

  • 主 資深大佬 : MrMike

    @aydd2004 应该是跟我没有跟关键字的原因,不跟关键字的话,可能对参数顺序有要求。现在问题解决了。谢谢。

  • 資深大佬 : Weixiao0725

    乌龙贴
    close

文章導覽

上一篇文章
下一篇文章

AD

其他操作

  • 登入
  • 訂閱網站內容的資訊提供
  • 訂閱留言的資訊提供
  • WordPress.org 台灣繁體中文

51la

4563博客

全新的繁體中文 WordPress 網站
返回頂端
本站採用 WordPress 建置 | 佈景主題採用 GretaThemes 所設計的 Memory
4563博客
  • Hostloc 空間訪問刷分
  • 售賣場
  • 廣告位
  • 賣站?
在這裡新增小工具