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死锁和分库分表问题详解
Apr 16 MySQL
解读MySQL的客户端和服务端协议
May 10 MySQL
如何用Navicat操作MySQL
May 12 MySQL
MySQL 使用事件(Events)完成计划任务
May 24 MySQL
MySQL中VARCHAR与CHAR格式数据的区别
May 26 MySQL
带你学习MySQL执行计划
May 31 MySQL
Mysql数据库值的添加、修改、删除及清空操作实例
Jun 20 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
Apr 20 MySQL
MySQL安装失败的原因及解决步骤
Jun 14 MySQL
mysql sock文件存储了什么信息
Jul 15 MySQL
MySQL分布式恢复进阶
Jul 23 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
php 读取shell管道传输过来的内容
2010/03/01 PHP
php微信高级接口调用方法(自定义菜单接口、客服接口、二维码)
2016/11/28 PHP
PHP XML Expat解析器知识点总结
2019/02/15 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript 全面解析各种浏览器网页中的JS 执行顺序
2009/02/17 Javascript
javascript css styleFloat和cssFloat
2010/03/15 Javascript
JQuery中对服务器控件 DropdownList, RadioButtonList, CheckboxList的操作总结
2011/06/28 Javascript
jQuery.extend 函数详解
2012/02/03 Javascript
js弹出窗口之弹出层的小例子
2013/06/17 Javascript
javascript中取前n天日期的两种方法分享
2014/01/26 Javascript
jQuery实现锚点scoll效果实例分析
2015/03/10 Javascript
浅谈NodeJS中require路径问题
2015/05/07 NodeJs
Javascript闭包实例详解
2015/11/29 Javascript
javascript学习小结之prototype
2015/12/03 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
JavaScript 节流函数 Throttle 详解
2016/07/04 Javascript
基于Vuejs实现购物车功能
2016/08/02 Javascript
微信小程序使用wx.request请求服务器json数据并渲染到页面操作示例
2019/03/30 Javascript
纯 JS 实现放大缩小拖拽功能(完整代码)
2019/11/25 Javascript
vue监听dom大小改变案例
2020/07/29 Javascript
[02:43]DOTA2英雄基础教程 半人马战行者
2014/01/13 DOTA
[55:11]完美世界DOTA2联赛PWL S2 SZ vs LBZS 第一场 11.26
2020/11/30 DOTA
python解析xml模块封装代码
2014/02/07 Python
用Python实现通过哈希算法检测图片重复的教程
2015/04/02 Python
Python制作爬虫抓取美女图
2016/01/20 Python
Java分治归并排序算法实例详解
2017/12/12 Python
Python实现曲线拟合操作示例【基于numpy,scipy,matplotlib库】
2018/07/12 Python
Python实现的字典排序操作示例【按键名key与键值value排序】
2018/12/21 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
实例详解python函数的对象、函数嵌套、名称空间和作用域
2019/05/31 Python
如何卸载python插件
2020/07/08 Python
HTML5之SVG 2D入门1—SVG(可缩放矢量图形)概述
2013/01/30 HTML / CSS
玖熙女鞋美国官网:Nine West
2016/10/06 全球购物
医院工作检讨书范文
2014/02/10 职场文书
《争吵》教学反思
2014/02/15 职场文书
测量员岗位职责
2015/02/14 职场文书