当前位置: 首页 > news >正文

Pycharm社区版连接WSL2中的Mysql8.*

当前时间2023.08.13,Windows11中默认的WSL版本已经是2了,在WSL2中默认的Ubuntu版本已经是22.04,而Ubuntu22.04中默认的Mysql版本已经是8.*。


Wsl 2 中安装mysql

WSL2中安装Mysql的方法参考自微软官方文档【开始使用适用于 Linux 的 Windows 子系统上的数据库】,可放心食用。

若要在 WSL 上运行的 Linux 分发版上安装 MySQL,只需按照 MySQL 文档中的在 Linux 上安装 MySQL 说明进行操作。可能需要首先在配置文件中wsl.conf启用系统支持。

使用 Ubuntu 分发的示例:

  1. 打开 Ubuntu 命令行并更新可用的包: sudo apt update
  2. 更新该包后,使用以下命令安装 MySQL:sudo apt install mysql-server
  3. 确认安装并获取版本号:mysql --version
  4. 启动 MySQL 服务器/检查状态:systemctl status mysql
  5. 若要打开 MySQL 提示符,请输入:sudo mysql
  6. 若要查看可用的数据库,请在 MySQL 提示符中输入:SHOW DATABASES;
  7. 若要创建新数据库,请输入:CREATE DATABASE database_name;
  8. 若要删除数据库,请输入: DROP DATABASE database_name;

安装Pycharm插件

在社区版的Pycharm中,默认是没有DATABASE标签的,需要使用第三方插件,首先是插件的安装

  1. ctrl + alt + s 打开设置面板
  2. Plugins中搜索database,选择第一个安装。
    在这里插入图片描述

设置mysql

Wsl下的Mysql安装默认是没有密码的直接使用sudo mysql就能登陆。

  1. 编辑配置文件vi /etc/mysql/mysql.conf.d/mysqld.cnf,注释掉31和32两行。
 31 # bind-address          = 127.0.0.132 # mysqlx-bind-address   = 127.0.0.1

注意:

  1. mysqld.cnf,不是mysql.cnf,注意名称;
  2. 是注释掉这两行,而不是解注释!
  1. 登录MySQL,直接执行sudo mysql,执行以下命令,修改root用户的host值。
# 使用mysql 数据库
mysql > use mysql;
# 特定用户的host 修改
mysql > update user set host='%' where user='root';
# 指定用户的授权
mysql > grant all privileges on test.* to root@'%'
  1. 添加用于远程访问的用户“test”。
# root用户没有SYSTEM_USER权限,需要先赋权
grant system_user on *.* to 'root';
# mysql 8.0 以后需要用如下命令开启远程服务,其中添加了 用户名/密码:test/123456 的用户
CREATE USER 'test'@'%' IDENTIFIED BY '123456';
GRANT ALL ON *.* TO 'test'@'%'; 
ALTER USER 'test'@'%' IDENTIFIED WITH mysql_native_password BY '123456';
FLUSH PRIVILEGES;

执行完以上代码后,重启mysql服务service mysql restart

远程访问

具体操作如下图所示:
(文字有点跑偏,凑合一下)
请添加图片描述

参考资料

  1. 在windows下远程调用、连接(navicat)wsl2中 mysql 8.* 的详细步骤
  2. 解决mysql8 提示 ERROR 1410 (42000): You are not allowed to create a user with GRANT
  3. 开始使用适用于 Linux 的 Windows 子系统上的数据库
http://www.lryc.cn/news/127138.html

相关文章:

  • 前端传递参数时,form-data 和 json 的区别
  • FairyGUI-Unity侧菜单扩展
  • 学习笔记十八:污点、容忍度
  • amis百度前端框架,在js中使用amis写json转页面
  • openEuler安装jdk、openEuler离线安装jdk、openEuler设置jdk、openEuler在线安装
  • Photoshop制作漂亮光泽感3D按钮
  • 【网络爬虫】模拟登录与代理
  • 无线局域网基础知识与架构
  • uniapp tabbar 浏览器调试显示 真机不显示
  • 极智AI | 地平线BPU跑通YOLOv5
  • 循环服务器(同时连接多个客户端,为每个客户端创建一个子进程处理其消息)
  • 【从零学习python 】38.Python包的使用及导入方式
  • docker 容器满了常用处理方法
  • 28、springboot的静态模版(前端页面)重加载和 devtools开发者工具
  • [FPGA IP系列] FPGA常用存储资源大全(RAM、ROM、CAM、SRAM、DRAM、FLASH)
  • Spark SQL优化:NOT IN子查询优化解决
  • 代码审计-java项目-组件漏洞审计
  • 接口测试的测试用例该怎么写呢
  • C语言例题讲解(if语句,循环语句,函数)
  • 深入探索JavaEE单体架构、微服务架构与云原生架构
  • 【STM32】FreeRTOS互斥量学习
  • Docker容器基础
  • Ajax及前端工程化
  • electron的使用和操作
  • Python最重要的数据结构是列表(list)的使用方法
  • 二开ChatGPT微信小程序源码 AI聊天微信小程序源码 适配H5和WEB端 支持AI聊天次数限制
  • VGG简单学习
  • Stable Diffusion - 人物坐姿 (Sitting) 的提示词组合 与 LoRA 和 Embeddings 配置
  • [oneAPI] 手写数字识别-GAN
  • 爬虫逆向实战(十五)--阿某某营登录