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

Ubuntu 25.04 安装并使用 MySQL 8.4.5 的步骤

目录

  • 一、配置 SQL 服务器端
    • 1. 安装 MySQL
    • 2. 修改进入密码
  • 二、设置远程连接
    • 1. 修改 MySQL 配置文件
    • 2. 创建远程访问用户
    • 3. 配置防火墙(如启用)
    • 4. 测试远程连接
  • 三、PyCharm 图形化连接 MySQL 的步骤


一、配置 SQL 服务器端

1. 安装 MySQL

查看 Ubuntu 的版本:cat /etc/issue

  • 查看是否联网,输入 Ctrl + C 中断:ping www.baidu.com

  • sudo apt update

  • sudo apt install mysql-common mysql-client

  • sudo apt install mysql-client-core

  • 验证是否安装成功,输入 exit 退出:sudo mysql -u root -p

  • 查看进程中是否存在 mysql 服务:ps-elf|grep mysql

2. 修改进入密码

查看 MySQL 的版本:mysql -V
参考文章:【Linux系统中查看Mysql数据库版本号的四种方法(图文完整版)】

  • sudo mysql

  • ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '新密码';
    会返回:Query OK, 0 rows affected (0.01 sec)

  • FLUSH PRIVILEGES;

  • exit

  • 重启 mysql 服务:sudo service mysql restart

查看 mysql 服务的状态:sudo service mysql status

  • 验证密码是否设置成功:输入 sudo mysql -u root -p ,输入密码后如果成功进入 mysql 说明密码设置成功

二、设置远程连接

1. 修改 MySQL 配置文件

  • 打开并编辑配置文件:sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

  • 找到 bind-address 行,修改为:bind-address = 0.0.0.0(如果想只允许特定 IP 访问,可以保持 127.0.0.1 并配置防火墙)

  • 保存并退出编辑器

【使用 VIM 编辑器对文件进行编辑】

2. 创建远程访问用户

  • mysql -u root -p

  • use mysql;

  • 看一下原有的配置:select host,user from user;

  • update user set host='%' where user='root';

拓展:创建新用户并设置密码:CREATE USER '用户名称'@'%' IDENTIFIED BY '你的密码';

  • 刷新权限:flush privileges;

  • 退出:exit

  • 重启服务:sudo service mysql restart

3. 配置防火墙(如启用)

  • 允许 MySQL 默认端口(3306):sudo ufw allow 3306/tcp
    如果只想允许特定 IP 访问:sudo ufw allow from 客户端IP to any port 3306

  • 重启服务:sudo service mysql restart

4. 测试远程连接

验证是否可以远程连接:mysql -u root -p -h xxx.xxx.xxx.xxx(你的 Linux IP 地址),输入你设置的密码后可以进去,就说明可以。

三、PyCharm 图形化连接 MySQL 的步骤

http://www.lryc.cn/news/623111.html

相关文章:

  • 国内代理IP在SEO行业中的应用
  • 中级统计师-会计学基础知识-第三章 会计凭证与会计账簿
  • Ubuntu 25.04更新了哪些内容揭秘
  • 利用 Java 爬虫按图搜索淘宝商品(拍立淘)实战指南
  • Obot MCP 网关:用于安全管理 MCP 服务器采用的开源平台
  • 创新词汇表设计:UniVoc - 中英文混合处理的新方案
  • 【AI论文】NextStep-1:迈向大规模连续令牌自回归图像生成
  • 实例分割-动手学计算机视觉13
  • redis的key过期删除策略和内存淘汰机制
  • leetcodehot100 矩阵置零
  • 基于Python3.10.6与jieba库的中文分词模型接口在Windows Server 2022上的实现与部署教程
  • Hugging Face 与 NLP
  • 从依赖到自研:一个客服系统NLP能力的跃迁之路
  • Day56 Java面向对象10 方法重写
  • 肖臻《区块链技术与应用》第20-22讲 - 以太坊难度调整、权益证明和智能合约
  • 超详细yolov8/11-obb旋转框全流程概述:配置环境、数据标注、训练、验证/预测、onnx部署(c++/python)详解
  • vscode的使用
  • B3844 [GESP样题 二级] 画正方形
  • CPP运算符优先级
  • [go] 桥接模式
  • RecSys:多目标模型和MMOE
  • pwn定时器,ARM定时delay 外部中断用函数指针(统一)day55,56
  • 一周学会Matplotlib3 Python 数据可视化-绘制自相关图
  • mysql使用group by的时候想显示没有参与聚合的字段怎么办
  • 软考 系统架构设计师系列知识点之杂项集萃(125)
  • 【JavaEE】(13) Spring Web MVC 入门
  • 深度解码格行无缝切网引擎:40%延迟降低背后的多网智能切换架构
  • [ai-agent]环境简介之沙盒e2b vs daytona
  • 海康机器人3D相机的应用
  • qsort实现数据排序