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 05 MySQL
mysql字符串截取函数小结
Apr 05 MySQL
mysql5.7使用binlog 恢复数据的方法
Jun 03 MySQL
新手入门Mysql--sql执行过程
Jun 20 MySQL
SQL实现LeetCode(196.删除重复邮箱)
Aug 07 MySQL
MySQL外键约束(FOREIGN KEY)案例讲解
Aug 23 MySQL
全面盘点MySQL中的那些重要日志文件
Nov 27 MySQL
MySQL中一条SQL查询语句是如何执行的
Apr 08 MySQL
MySQL事务操作的四大特性以及并发事务问题
Apr 12 MySQL
CentOS 7安装mysql5.7使用XtraBackUp备份工具命令详解
Apr 12 MySQL
mysql使用 not int 子查询隐含陷阱
Apr 12 MySQL
MySQL提取JSON字段数据实现查询
Apr 22 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删除数组元素示例分享
2014/02/17 PHP
php运行报错Call to undefined function curl_init()的最新解决方法
2016/11/20 PHP
让网页根据不同IE版本显示不同的内容
2009/02/08 Javascript
页面只能打开一次Cooike如何实现
2012/12/04 Javascript
html+css+js实现xp window界面及有关功能
2013/03/26 Javascript
浅谈javascript中return语句
2015/07/15 Javascript
JavaScript中利用Array和Object实现Map的方法
2015/07/27 Javascript
用vue写一个仿简书的轮播图的示例代码
2018/03/13 Javascript
Angular5升级RxJS到5.5.3报错:EmptyError: no elements in sequence的解决方法
2018/04/09 Javascript
简述JS控制台的使用
2018/07/15 Javascript
JS在if中的强制类型转换方式
2018/07/15 Javascript
JavaScript设计模式之观察者模式实例详解
2019/01/16 Javascript
浅谈vue中resetFields()使用注意事项
2020/08/12 Javascript
vue插件--仿微信小程序showModel实现模态提示窗功能
2020/08/19 Javascript
使用vue构建多页面应用的示例
2020/10/22 Javascript
python文件写入实例分析
2015/04/08 Python
使用Python的Scrapy框架编写web爬虫的简单示例
2015/04/17 Python
Mac中Python 3环境下安装scrapy的方法教程
2017/10/26 Python
Pycharm 创建 Django admin 用户名和密码的实例
2018/05/30 Python
TensorFlow打印tensor值的实现方法
2018/07/27 Python
python3+PyQt5 自定义窗口部件--使用窗口部件样式表的方法
2019/06/26 Python
如何使用django的MTV开发模式返回一个网页
2019/07/22 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
python3 下载网络图片代码实例
2019/08/27 Python
Python scipy的二维图像卷积运算与图像模糊处理操作示例
2019/09/06 Python
PyQt5 如何让界面和逻辑分离的方法
2020/03/24 Python
python怎么判断模块安装完成
2020/06/19 Python
家庭睡衣和家庭用品:Little Blue House
2018/03/18 全球购物
解释i节点在文件系统中的作用
2013/11/26 面试题
高级文秘工作总结的自我评价
2013/09/28 职场文书
竞职演讲稿范文
2014/01/11 职场文书
《赠汪伦》教学反思
2014/04/12 职场文书
超市开店计划书
2014/04/26 职场文书
后进基层党组织整改方案
2014/10/25 职场文书
行政前台岗位职责
2015/04/16 职场文书
vue实现锚点定位功能
2021/06/29 Vue.js