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 14 MySQL
解决Navicat for MySQL 连接 MySQL 报2005错误的问题
May 29 MySQL
zabbix监控mysql的实例方法
Jun 02 MySQL
MySQL删除和插入数据很慢的问题解决
Jun 03 MySQL
mysql left join快速转inner join的过程
Jun 30 MySQL
MySQL 1130异常,无法远程登录解决方案详解
Aug 23 MySQL
MYSQL 运算符总结
Nov 11 MySQL
MySQL表类型 存储引擎 的选择
Nov 11 MySQL
Mysql数据库事务的脏读幻读及不可重复读详解
May 30 MySQL
mysql拆分字符串作为查询条件的示例代码
Jul 07 MySQL
MySQL实现字段分割一行转多行的示例代码
Jul 07 MySQL
MySQL中正则表达式(REGEXP)使用详解
Jul 07 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使用Redis长连接的方法详解
2018/02/12 PHP
jquery实用代码片段集合
2010/08/12 Javascript
Nodejs实现多人同时在线移动鼠标的小游戏分享
2014/12/06 NodeJs
超赞的动手创建JavaScript框架的详细教程
2015/06/30 Javascript
AngularJS使用指令增强标准表单元素功能
2016/07/01 Javascript
JavaScript微信定位功能实现方法
2016/11/29 Javascript
将angular-ui的分页组件封装成指令的方法详解
2017/05/10 Javascript
Vue学习笔记进阶篇之函数化组件解析
2017/07/21 Javascript
JavaScript框架Angular和React深度对比
2017/11/20 Javascript
vue checkbox 全选 数据的绑定及获取和计算方法
2018/02/09 Javascript
angularjs select 赋值 ng-options配置方法
2018/02/28 Javascript
vue之浏览器存储方法封装实例
2018/03/15 Javascript
jQuery实现基本动画效果的方法详解
2018/09/06 jQuery
nodejs实现范围请求的实现代码
2018/10/12 NodeJs
js中实现继承的五种方法
2021/01/25 Javascript
[38:23]2014 DOTA2国际邀请赛中国区预选赛 5 23 CIS VS LGD第一场
2014/05/24 DOTA
linux系统使用python获取cpu信息脚本分享
2014/01/15 Python
Python日志模块logging简介
2015/04/13 Python
深入理解Python中命名空间的查找规则LEGB
2015/08/06 Python
Python计算两个日期相差天数的方法示例
2017/05/23 Python
11月编程语言排行榜 Python逆袭C#上升到第4
2017/11/15 Python
新手如何发布Python项目开源包过程详解
2019/07/11 Python
Python 实现数据结构-堆栈和队列的操作方法
2019/07/17 Python
python构建指数平滑预测模型示例
2019/11/21 Python
Python Opencv图像处理基本操作代码详解
2020/08/31 Python
Python实现异步IO的示例
2020/11/05 Python
css3实现背景颜色渐变让图片不再是唯一的实现方式
2012/12/18 HTML / CSS
涂鸦板简单实现 Html5编写属于自己的画画板
2016/07/05 HTML / CSS
Html5剪切板功能的实现代码
2018/06/29 HTML / CSS
如何保障Web服务器安全
2014/05/05 面试题
什么是用户模式(User Mode)与内核模式(Kernel Mode) ?
2015/09/07 面试题
Prototype如何实现页面局部定时刷新
2013/08/06 面试题
2015年前台文员工作总结
2015/05/18 职场文书
不服劳动仲裁起诉书
2015/05/20 职场文书
MySQL学习总结-基础架构概述
2021/04/05 MySQL
理解深度学习之深度学习简介
2021/04/14 Python