Pycharm远程调试和MySQL数据库授权问题


Posted in MySQL onMarch 18, 2022

一、pycharm配置

1、部署配置

工具==》部署==》配置

Pycharm远程调试和MySQL数据库授权问题

Pycharm远程调试和MySQL数据库授权问题

2、python解释器

文件==》设置==》项目:xx==》python解释器

Pycharm远程调试和MySQL数据库授权问题

3、运行/调试配置

运行==》编辑配置==》新增python配置

Pycharm远程调试和MySQL数据库授权问题

注:此处特别要注意如果要在pycharm中调试django需要将形参设置成:runserver 0:8000

此处“0:8000”表示django项目将以0.0.0.0:8000启动,这样方可在本地调试远端代码。

二、mysql数据库授权问题

1、settings.py

DATABASES = {
    'default': {
        'ENGINE': 'django.db.backends.mysql',
        'NAME': 'computers',
        'USER': 'root',
        'PASSWORD': '123',
        'HOST': '192.168.28.128',
        'PORT': '3306'
    }
}

注意:此处HOST在远端直接运行时可使用“localhost”,但在pycharm调试远端的时候需要改成远端服务器的ip,否则会出现如下错误:

django.db.utils.OperationalError: (1698, "Access denied for user 'root'@'localhost'")

2、mysql远程数据库授权

(1)修改my.cnf文件(ubuntu下的地址为:/etc/mysql/mysql.conf.d/mysqld.cnf)

有则修改无则添加:

bind-address=0.0.0.0

(2)重启mysqld服务:

systemctl restart mysqld

(3)链接mysql

mysql -u root -p

(4)使用数据库mysql

use mysql;

(5)配置权限

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;1

参数解释:

  • “.” ---- 所有资源所有权限
  • “‘root’@%” — root 代表用户名 % 代表所有的访问地址(也可以使用一个唯一的地址进行替换,只有一个地址能够访问)。
  • IDENTIFIED BY ‘root’,这个root是指访问密码。
  • WITH GRANT OPTION允许级联授权

(6)刷新系统权限相关表数据 很重要

flush privileges;

(7)查看是否添加成功

select Host, User from user;

Pycharm远程调试和MySQL数据库授权问题

(8)验证远程访问

远程host地址:

mysql -u root -p -h

到此这篇关于Pycharm远程调试和MySQL数据库授权问题的文章就介绍到这了,更多相关Pycharm远程调试内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

MySQL 相关文章推荐
教你解决往mysql数据库中存入汉字报错的方法
May 06 MySQL
详解MySQL主从复制及读写分离
May 07 MySQL
MySQL5.7并行复制原理及实现
Jun 03 MySQL
SQL实现LeetCode(180.连续的数字)
Aug 04 MySQL
SQL实战演练之网上商城数据库商品类别数据操作
Oct 24 MySQL
weblogic服务建立数据源连接测试更新mysql驱动包的问题及解决方法
Jan 22 MySQL
面试中老生常谈的MySQL问答集锦夯实基础
Mar 13 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 MySQL
Mysql将字符串按照指定字符分割的正确方法
May 30 MySQL
Mysql如何查看是否使用到索引
Dec 24 MySQL
mysql序号rownum行号实现方式
Dec 24 MySQL
MySQL 主从复制数据不一致的解决方法
浅谈redis的过期时间设置和过期删除机制
MySQL读取JSON转换的方式
Mar 18 #MySQL
分享MySQL常用 内核 Debug 几种常见方法
Mar 17 #MySQL
MySQL如何快速创建800w条测试数据表
Mar 17 #MySQL
利用JuiceFS使MySQL 备份验证性能提升 10 倍
MySQL 分区表中分区键为什么必须是主键的一部分
You might like
PHP5 操作MySQL数据库基础代码
2009/09/29 PHP
关于二级目录拖拽排序的实现(源码示例下载)
2013/04/26 PHP
php与java通过socket通信的实现代码
2013/10/21 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
PHP实现QQ快速登录的方法
2016/09/28 PHP
PHP实现防盗链的方法分析
2017/07/25 PHP
浅谈PHP中的Trait使用方法
2019/03/22 PHP
Prototype Selector对象学习
2009/07/23 Javascript
js动态在form上插入enctype=multipart/form-data的问题
2012/05/24 Javascript
js获取当前日期代码适用于网页头部
2013/06/27 Javascript
Js控制滑轮左右滑动实例
2015/02/13 Javascript
JavaScript实现拖拽网页内元素的方法
2015/04/15 Javascript
jfinal与bootstrap的登出实战详解
2017/11/27 Javascript
animate.css在vue项目中的使用教程
2018/08/05 Javascript
微信小程序页面上下滚动效果
2020/11/18 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
django轻松使用富文本编辑器CKEditor的方法
2017/03/30 Python
深入理解python中的select模块
2017/04/23 Python
Python进阶-函数默认参数(详解)
2017/05/18 Python
python Socket之客户端和服务端握手详解
2017/09/18 Python
python通过getopt模块如何获取执行的命令参数详解
2017/12/29 Python
Python基于Flask框架配置依赖包信息的项目迁移部署
2018/03/02 Python
解决pycharm界面不能显示中文的问题
2018/05/23 Python
python识别图像并提取文字的实现方法
2019/06/28 Python
详解python定时简单爬取网页新闻存入数据库并发送邮件
2020/11/27 Python
精灵市场:Pixie Market
2019/06/18 全球购物
Yves Rocher捷克官方网站:植物化妆品的创造者
2019/07/31 全球购物
会计专业毕业生推荐信
2013/11/05 职场文书
九年级历史教学反思
2014/01/27 职场文书
同学聚会老师邀请函
2014/01/28 职场文书
大学毕业谢师宴致辞
2015/07/27 职场文书
原生JS封装vue Tab切换效果
2021/04/28 Vue.js
redis实现的四种常见限流策略
2021/06/18 Redis
MySQL系列之十五 MySQL常用配置和性能压力测试
2021/07/02 MySQL
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js
Go语言编译原理之变量捕获
2022/08/05 Golang