Ubuntu安装Mysql并实现远程登录【ubuntu 24.04/mysql 8.0.39】

server/2024/10/15 21:50:47/

一、安装MySQL

sudo apt update  # 更新软件源
sudo apt install mysql-server -y  # 安装
mysql --version  # 查看版本
sudo systemctl status mysql  # 查看运行状态
netstat -tln  # 以数字ip形式显示mysql的tcp监听状态

在这里插入图片描述

二、设置MySQL的root密码

sudo mysql -u root  # 使用root无密码登录
alter user 'root'@'localhost' identified with mysql_native_password by '123456';  # 为root添加密码
exit;

在这里插入图片描述

三、设置允许root远程登录

sudo mysql -u root -p  # 使用root有密码登录
use mysql;  # 使用名为mysql的数据库
select host,user from user;  # 查看host,user
update user set host='%' where user='root';  # 运行root远程登录
flush privileges;  # 权限刷新
select host,user from user; # 查看host,user
exit;

在这里插入图片描述

在这里插入图片描述

四、允许其他ip远程登录

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
bind-address = 0.0.0.0  # 修改 crl+o写入  回车  crl+x 退出
sudo systemctl restart mysql  # 修改后重启

五、使用主机连接测试

mysql -u root -p -h ip # ip替换为实际MySQL服务器ip

在这里插入图片描述

参考(第一个最有用)

  • 【Ubuntu安装MySQL并实现远程登录【Ubuntu22.04,MySQL8.0,其他版本类似】】
  • 【Ubuntu下安装MySQL数据库】
  • 如何在 Ubuntu 20.04 上安装 MySQL
  • Ubuntu18.04 安装MySQL
  • Mysql菜鸟教程

http://www.ppmy.cn/server/132388.html

相关文章

每日C#语法题

1&#xff0c;自定义一个strlen函数&#xff0c;既可以用递归&#xff0c;也可以用迭代 #include<stdio.h> //int Strlen(char *a) //{ // int count0; // while(*a) // { // a; // count; // } // return count; //}int Strlen(char *a) {if(*a\0)return 0;elseretur…

如何使用Websocket订阅实时股票价格

WebSocket和HTTP请求在工作原理和使用场景上存在显著区别。首先&#xff0c;HTTP是一种无状态的协议&#xff0c;客户端发起请求&#xff0c;服务器响应后&#xff0c;连接通常会关闭。如果客户端需要再次获取数据&#xff0c;必须发起新的请求。这种"请求-响应"模型…

git的基本使用

版本&#xff1a;软件版本&#xff0c;文件版本&#xff0c;保存重要的历史记录&#xff0c;恢复数据 版本控制软件的基础功能&#xff1a;保存和管理文件&#xff0c;提供客户端工具访问&#xff0c;提供不同版本文件比对功能 一、git基础概念 1.git的三个区域 工作区&…

【基础篇】哨兵机制:主库挂了,如何不间断服务?

背景 上篇文章中&#xff0c;我们学习了主从库集群模式。在这个模式下&#xff0c;如果从库发生故障了&#xff0c;客户端可以继续向主库或其他从库发送请求&#xff0c;进行相关的操作&#xff0c;但是如果主库发生故障了&#xff0c;那就直接会影响到从库的同步&#xff0c;…

企业在隔离网环境下如何进行安全又稳定的跨网文件交换?

在数字化时代&#xff0c;企业的数据流通如同血液一般重要。然而&#xff0c;当企业内部实施了隔离网环境&#xff0c;跨网文件交换就成了一个棘手的问题。今天我们将探讨在隔离网环境下&#xff0c;企业面临的跨网文件交换挑战&#xff0c;以及如何通过合规的跨网文件交换系统…

2015年-2017年 计算机技术专业 程序设计题(算法题)实战_c语言程序设计数据结构程序设计分析

文章目录 20151.C语言算法设计部分2.数据结构算法设计部分 20161.C语言算法设计部分2.数据结构算法设计部分 2017年1. C语言算法设计部分2.数据结构算法设计部分 2015 1.C语言算法设计部分 int total(int n) {if(n1) return 1;return total(n-1)n1; } //主函数测试代码已省略…

Java 日志打印

使用日志打印&#xff1a; private static Logger log LoggerFactory.getLogger(DeptController.class);RequestMapping("/depts")public Result list() { // System.out.println("查询全部部门数据");log.info("查询全部部门数据");ret…

AGI|如何构建一个RAG应用?入门新手攻略!

目录 一、概述 二、过程概述 三、如何优化提问&#xff1f; 四、路由和高级查询 五、丰富索引结构 六、重排序上下文 七、总结 一、概述 Retrieval Augmented Generation RAG 检索增强的内容生成。 从字面上来看检索只是一种手段途径&#xff0c;在人工智能领域中存在多种…