文章目录 前言一、开启远程访问权限1、开启远程访问端口2、命令行登录mysql 二、Navicat 建库1、新建连接2、建库建表 三、python对数据库进行远程操作三、总结四、参考资
后续一直next直至完成即可。
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'mypassWord' WITH GRANT OPTION;
update user set host='%' where user='用户名';
报错:
这里输入我们需要操作的数据库即可。后续再输入开启远程控制时仍然报错如下:
我们输入下面这行代码让其生效即可:
flush privileges;
进行相应的设置即可。
通过添加栏位来添加表的基本信息,并进行类型、长度、主键的设置。
import Socketimport sysimport structimport timeimport tcpimport threadingimport _threadimport pymysqlimport pymysql#连接数据def MySQLConnect(): connection = pymysql.connect( host='局域网地址', # IP,MySQL数据库服务器IP地址 后面换成局域网地址 port=3307, # 端口,默认3306,可以不输入 user='root', # 数据库用户名 password='mypassword', # 数据库登录密码 database='ks', # 要连接的数据库 charset='utf8' # 字符集,注意不是'utf-8' ) return connection#插入数据到数据库def ADDData(grade): # 连接数据库 conn = MySQLConnect() # 使用cursor()方法创建一个游标对象cursor cursor = conn.cursor() # 插入数据库 sql = "INSERT INTO test(grade) VALUES (%s); " cursor.execute(sql, [grade]) # 提交事务 conn.commit() # 关闭游标 cursor.close() # 关闭数据库连接 conn.close()def ReadData(): # 连接数据库 conn = MySQLConnect() # 使用cursor()方法创建一个游标对象cursor cursor = conn.cursor() # 读数据库 cursor.execute('select * from test') aa = cursor.fetchall() print(aa) #cursor.execute(sql, [num, yb, wd, time]) # 提交事务 conn.commit() # 关闭游标 cursor.close() # 关闭数据库连接 conn.close()if __name__ == '__main__': try: # MySQLConnect() ReadData() AddData(50) # ReadData() print("连接成功") except: print("连接失败") sys.exit(1)
将host处换成局域网地址即可进行远程连接。
此次操作并不难,只是需要细心,数据库、表、登陆密码、地址等一定要填写正确方可进行操作。
来源地址:https://blog.csdn.net/qq_52215423/article/details/131056202
--结束END--
本文标题: python通过远程连接mysql数据库进行操作
本文链接: https://www.lsjlt.com/news/412882.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
2024-05-02
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0