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 Online DDL的使用详解
May 20 MySQL
MySQL 如何设计统计数据表
Jun 15 MySQL
如何搭建 MySQL 高可用高性能集群
Jun 21 MySQL
解决Mysql的left join无效及使用的注意事项说明
Jul 01 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
Mysql数据库中datetime、bigint、timestamp来表示时间选择,谁来存储时间效率最高
Aug 23 MySQL
Mysql分库分表之后主键处理的几种方法
Feb 15 MySQL
MySQL中rank() over、dense_rank() over、row_number() over用法介绍
Mar 23 MySQL
一文了解MYSQL三大范式和表约束
Apr 03 MySQL
mysql全面解析json/数组
Jul 07 MySQL
MySQL事务的ACID特性以及并发问题方案
Jul 15 MySQL
Mysql的Table doesn't exist问题及解决
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
Dedecms V3.1 生成HTML速度的优化办法
2007/03/18 PHP
Yii统计不同类型邮箱数量的方法
2016/10/18 PHP
PHP空值检测函数与方法汇总
2017/11/19 PHP
原生js实现fadein 和 fadeout淡入淡出效果
2014/06/05 Javascript
Javascript中实现trim()函数的两种方法
2015/02/04 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
Bootstrap每天必学之按钮(一)
2015/11/24 Javascript
分享js粘帖屏幕截图到web页面插件screenshot-paste
2020/08/21 Javascript
【经典源码收藏】基于jQuery的项目常见函数封装集合
2016/06/07 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
JS实现课堂随机点名和顺序点名
2017/03/09 Javascript
async/await地狱该如何避免详解
2018/05/10 Javascript
微信小程序实现收货地址左滑删除
2020/11/18 Javascript
laravel实现中文和英语互相切换的例子
2019/09/30 Javascript
Vue打包后访问静态资源路径问题
2019/11/08 Javascript
基于vue+echarts数据可视化大屏展示的实现
2020/12/25 Vue.js
在Python中操作字符串之startswith()方法的使用
2015/05/20 Python
浅谈dataframe中更改列属性的方法
2018/07/10 Python
Python字典对象实现原理详解
2019/07/01 Python
django Admin文档生成器使用详解
2019/07/22 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
css3 给页面加个半圆形导航条主要利用旋转和倾斜样式
2014/02/10 HTML / CSS
CSS+jQuery+PHP+MySQL实现的在线答题功能
2015/04/25 HTML / CSS
Html5游戏开发之乒乓Ping Pong游戏示例(二)
2013/01/21 HTML / CSS
html5清空画布方法(三种)
2017/10/16 HTML / CSS
香港永安旅游网:Wing On Travel
2017/04/10 全球购物
NBA德国官方网上商店:NBA Store德国
2018/04/13 全球购物
伦敦高达60%折扣的钻石珠宝商:Purely Diamonds
2018/06/24 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
检查接待方案
2014/02/27 职场文书
《毛主席在花山》教学反思
2014/04/20 职场文书
跳槽求职信范文
2014/05/26 职场文书
团队激励口号
2014/06/06 职场文书
材料采购员岗位职责
2015/04/03 职场文书
python自动化之如何利用allure生成测试报告
2021/05/02 Python
Oracle配置dblink访问PostgreSQL的操作方法
2022/03/21 PostgreSQL