我是装在公有云上的,hostip是ifconfig看的内网地址,然后报错了

来源:4-5 开发Python操作MySQL数据库

慕婉清9943996

2019-12-18

#! /usr/bin/env python
#encoding=utf-8
import pymysql
db_host='10.1.1.10’
db_user='root’
db_pass='123456’
db_database='mysql’
db_port=3306

if name == ‘main’:
conn = pymysql.connect(host=db_host
,port=db_port
,user=db_user
,passwd=db_pass
,db=db_database)

sqlstr="""
    select user,host from user
"""

cursor = conn.cursor()
cursor.execute(sqlstr)
result = cursor.fetchall()
for i in result:
    print ("user:%s host:%s"%(i[0],i[1]))

conn.close()

图片描述

写回答

1回答

sqlercn

2019-12-18

你要授权root账号可以通过10.1.1.10上访问,如果程序和数据库都在本机的话,可以把10.1.1.10换在 localhost试一下,默认root账号只能在localhost本地访问。

0
3
sqlercn
回复
慕婉清9943996
你是远程访问的话,就要先对用户授权允许通过10.1.1.10这个IP访问才成,一般不推荐对root账号授权%访问,因为这样不太安全。
2019-12-18
共3条回复

零基础入门 详解企业主流数据库MySQL8.0

掌握SQL优化与慢查询优化,具备独当一面的能力

1641 学习 · 485 问题

查看课程