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官方导出工具mysqlpump的使用
May 21 MySQL
安装配置mysql及Navicat prenium的详细流程
Jun 10 MySQL
MySQL 8.0 驱动与阿里druid版本兼容问题解决
Jul 01 MySQL
MySql 缓存查询原理与缓存监控和索引监控介绍
Jul 02 MySQL
为什么MySQL分页用limit会越来越慢
Jul 25 MySQL
MySQL之select、distinct、limit的使用
Nov 11 MySQL
mysql中varchar类型的日期进行比较、排序等操作的实现
Nov 17 MySQL
MySQL中order by的使用详情
Nov 17 MySQL
SQL语法CONSTRAINT约束操作详情
Jan 18 MySQL
MySQL Server层四个日志的实现
Mar 31 MySQL
解决Mysql中的innoDB幻读问题
Apr 29 MySQL
MySQL性能指标TPS+QPS+IOPS压测
Aug 05 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的单引号和双引号 字符串效率
2009/05/27 PHP
php中删除字符串中最先出现某个字符的实现代码
2013/02/03 PHP
php命令行使用方法和命令行参数说明
2014/04/08 PHP
利用php下载xls文件(自己动手写的)
2014/04/18 PHP
php each 返回数组中当前的键值对并将数组指针向前移动一步实例
2016/11/22 PHP
php实现简单的守护进程创建、开启与关闭操作
2019/08/13 PHP
js控制鼠标事件移动及移出效果显示
2014/10/19 Javascript
bootstrap datetimepicker2.3.11时间插件使用
2016/11/19 Javascript
Angular ui.bootstrap.pagination分页
2017/01/20 Javascript
Bootstrap + AngularJS 实现简单的数据过滤字符查找功能
2017/07/27 Javascript
vue init webpack myproject构建项目 ip不能访问的解决方法
2018/03/20 Javascript
vue.js内置组件之keep-alive组件使用
2018/07/10 Javascript
ES6实现图片切换特效代码
2020/01/14 Javascript
JS实现简易图片自动轮播
2020/10/16 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
[11:57]《一刀刀一天》第十七期:TI中国军团加油!
2014/05/26 DOTA
简单了解Python中的几种函数
2017/11/03 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
解决Python中pandas读取*.csv文件出现编码问题
2019/07/12 Python
如何爬取通过ajax加载数据的网站
2019/08/15 Python
python 多进程共享全局变量之Manager()详解
2019/08/15 Python
Python中注释(多行注释和单行注释)的用法实例
2019/08/28 Python
Pycharm创建项目时如何自动添加头部信息
2019/11/14 Python
使用opencv将视频帧转成图片输出
2019/12/10 Python
详解python的super()的作用和原理
2020/10/29 Python
CSS3 仿微信聊天小气泡实例代码
2017/04/05 HTML / CSS
捷克时尚网上商店:OTTO
2018/03/15 全球购物
西班牙用户之间买卖视频游戏的平台:Wakkap
2020/03/21 全球购物
揭牌仪式主持词
2014/03/19 职场文书
授权委托书格式
2014/07/31 职场文书
2014年社团工作总结范文
2014/11/27 职场文书
评职称个人总结
2015/03/05 职场文书
2015初中团委工作总结
2015/07/28 职场文书
装修安全责任协议书
2016/03/22 职场文书
OpenCV-Python 实现两张图片自动拼接成全景图
2021/06/11 Python
Python 正则模块详情
2021/11/02 Python