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

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.xdnf.cn/news/18093.html

相关文章:

  • MySQL完整重置密码流程(针对 macOS)
  • AI应用安全 - Prompt注入攻击
  • 深入解析Java代理模式:灵活控制对象访问的核心技术
  • 配置国内加速源后仍然无法拉取镜像
  • STC8单片机驱动I2C屏幕:实现时间、日期与温湿度显示
  • Rust 中 i32 与 *i32 的深度解析
  • 解决zabbix图片中文乱码
  • 46.Sentinel规则持久化
  • 8位量化简介(40)
  • 铨林接纸机学习记录1
  • ramdisk内存虚拟盘(一)——前世今生
  • 按键序列常用示例
  • Mini MAX AI应用矩阵测评报告——基于旗下多款产品的综合体验与行业价值分析
  • 六大主流负载均衡算法
  • 分享一个基于Hadoop的二手房销售签约数据分析与可视化系统,基于Python可视化的二手房销售数据分析平台
  • Oracle按照特定列值排序和C#统计特定列值的所有行
  • p5.js 3D盒子的基础用法
  • 【解决笔记】MyBatis-Plus 中无 selectList 方法
  • RK3588消费级8K VR一体机 是否有坑?
  • ABP vNext+ WebRTC DataChannel 低延迟传感推送
  • 《JMeter核心技术、性能测试与性能分析》 教学大纲及标准
  • JavaScript性能优化30招
  • Nacos-5--Nacos2.x版本的通信原理
  • C#---StopWatch类
  • 【开源大模型和闭源大模型分别有哪些?两者的对比?部署私有化模型的必要性有哪些?】
  • 五、ZooKeeper、Kafka、Hadoop、HBase、Spark、Flink集群化软件的部署
  • @Autowired @Resource IDE警告 和 依赖注入
  • 代码随想录刷题Day33
  • C#控制台输入(Read()、ReadKey()和ReadLine())
  • 关于simplifyweibo_4_moods数据集的分类问题