【发布时间】:2018-10-22 03:07:55
【问题描述】:
我用 pymysql 连接 mysql。但低于错误引发
pymysql.connect(host='localhost', user='root', password="pass", db='db_name', charset='utf8', port=3306)
pymysql.err.OperationalError: (1045, "Access denied for user 'root'@'localhost' (using password: NO)")
所以我检查了我的根密码。但是通过“mysql -u root -p”我登录了mysql。 然后我执行“将 [db_name] 上的所有权限授予 root@localhost;”。但它是一样的。 我还执行“将 [db_name] 上的所有权限授予由“密码”标识的 root@localhost。但错误引发“
error : "ERROR 1064 (42000): 您的 SQL 语法有错误;请查看与您的 MySQL 服务器版本相对应的手册,了解在第 1 行的 'identified by 'password'' 附近使用的正确语法
【问题讨论】:
-
如果您已将 root 密码设置为 Password (
.. identified by "Password"),则将此密码作为连接参数传递给密码。我的意思是,pymysql.connect(host=..., user=.., password='Password', ...) -
对不起。我设置了相同的密码。是错别字
-
应该是:“将[db_name]上的所有权限授予'root'@'localhost';”注意 root 和 localhost 周围的引号。您是否连接到远程数据库?