Python:MySQL拒绝从远程访问的解决方法
2024-10-09 03:17:39
MySQL连接数据库
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import pymysql
# 打开数据库连接
db = pymysql.connect("111.230.43.239","root","password","RUNBOO" )
# 使用cursor()方法获取操作游标
cursor = db.cursor()
# 使用execute方法执行SQL语句
cursor.execute("SELECT VERSION()")
# 使用 fetchone() 方法获取一条数据
data = cursor.fetchone()
print ("Database version : %s " % data)
# 关闭数据库连接
db.close()
报错:pymysql.err.InternalError: (1130, u”Host ‘218.20.44.100’ is not allowed to connect to this MySql server,MySQL不允许从远程访问
解决步骤:
(1)添加用户允许从任何主机连接到mysql服务器
例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户root从ip为192.168.1.1的主机连接到mysql服务器,并使用password作为密码
GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
如果你想允许用户root从ip为192.168.1.1的主机连接到mysql服务器的dk数据库,并使用password作为密码
GRANT ALL PRIVILEGES ON dk.* TO 'root'@'192.168.1.1' IDENTIFIED BY 'password' WITH GRANT OPTION;
FLUSH PRIVILEGES;
已经将任何主机允许连接到mysql服务器:
成功
最新文章
- bzoj1188 [HNOI2007]分裂游戏 博弈论 sg函数的应用
- 2016.9.14 JavaScript入门之七面向对象和函数
- Server Develop (九) Simple Web Server
- i++是否原子操作
- [转载]python中将普通对象作为 字典类(dict) 使用
- javaScript绑定事件委托 demo
- JavaWeb之session
- Springboot在IDEA中执行,开启热部署
- python 使用Nginx和uWSGI来运行Python应用
- 自动化运维:使用flask+mysql+highcharts搭建监控平台
- Missing URI template variable 'XXXX' for method parameter of type String
- [源码分析]Java1.8中StringJoiner的使用以及源码分析
- docker学习系列(四):数据持久化
- Maven入门-运行struts项目进行测试(三)
- MySQL数据库优化的方式
- 阿里云:游戏行业DDoS攻击解决方案
- 机器学习入门-主成分分析(PCA)
- 向Ubuntu的Dash中添加图标
- AutoResetEvent 方法名称设计缺陷
- git中文乱码解决方案