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

MySQL操作问题汇总

MySQL操作问题汇总

  • 1.无法远程连接Ubuntu的MySQL
  • 2.ubuntu忘记mysql的root密码时的操作


1.无法远程连接Ubuntu的MySQL

(1) 需要检查防火墙状态

> sudo ufw status
#如果防火墙开启的情况,添加规则:允许3306端口开启
> sudo ufw allow 3306

(2) 需要检查mysql的运行状态

> sudo systemctl status mysql
#或者
> sudo service mysql status

(3) MySQL默认只允许本地连接:localhost,需要检查

> sudo netstat -plnt | grep mysql
0.0.0.0:表示监听所有网段
127.0.0.1:表示监听localhost

在这里插入图片描述
提示:MySQL默认只允许本地连接:localhost

解决:

#1.修改配置文件
#/etc/mysql/mysql.conf.d/mysqld.cnf
> cp /etc/mysql/mysql.conf.d/mysqld.cnf /etc/mysql/mysql.conf.d/mysqld.cnf.bak
> sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
> #bind-address = 127.0.0.1 注释此行
> #或者 添加:
> bind-address = 0.0.0.0
#2.重启mysql
> sudo systemctl restart mysql

(4) 需要检查mysql的root用户的远程连接权限
提示:mysql的root用户默认只有localhost的连接权限

#root用户登录
> mysql -u root -p
#登录成功后查看mysql.user表的相干记录,如下图所示,可以发现当前root用户属于默认情况
> use mysql
> select user,host from mysql.user;
localhost:表示该用户只具备localhost的连接权限
%:表示该用户只具备任何远程主机的连接权限

在这里插入图片描述

解决:

#创建支持远程主机连接的root用户
> create user ‘root’@‘%’ identified by ‘123456’;
#授权此root用户所有权限
> grant all privileges on *.* to ‘root’@‘%’;
#刷新
> flush privileges;


2.ubuntu忘记mysql的root密码时的操作

(1) 查看mysql自带用户和密码

> sudo cat /etc/mysql/debian.cnf

在这里插入图片描述
(2) 使用自带用户debian-sys-maint登录

> sudo mysql -u debian-sys-maint -p

(3) 登录mysql后,修改mysql密码

> alter user ‘root’@‘localhost’ identified by “123456”;
#或者
> alter user ‘root’@‘localhost’ identified with caching_sha2_password by ‘123456’;

(4) 刷新权限

> flush privileges;

相关文章:

  • 视频业务像素、带宽、存储空间计算
  • SpringBoot集成Redisson实现限流(二)
  • QCustomplot实现灰度曲线图
  • 大型语言模型(LLM)的优势、劣势和风险
  • 计算机毕业设计 基于SpringBoot的线上教育培训办公系统的设计与实现 Java实战项目 附源码+文档+视频讲解
  • Elasticsearch:将文档级安全性 (DLS) 添加到你的内部知识搜索
  • 【前端web入门第四天】02 CSS三大特性+背景图
  • 【安卓跨程序共享数据,探究ContentProvider】
  • Codeforces Round 888 (Div. 3)补题
  • Springboot 整合 Elasticsearch(二):使用HTTP请求来操作ES
  • 路桥施工污废水处理需要哪些工艺设备
  • 数据图表方案,企业视频生产数据可视化
  • Leetcode刷题笔记题解(C++):257. 二叉树的所有路径
  • 下载已编译的 OpenCV 包在 Visual Studio 下实现快速配置
  • VS编译器对scanf函数不安全报错的解决办法(详细步骤)
  • 实现windows 窗体的自己画,网上摘抄的,学习了
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • co.js - 让异步代码同步化
  • express.js的介绍及使用
  • Java 最常见的 200+ 面试题:面试必备
  • JavaScript DOM 10 - 滚动
  • JavaScript服务器推送技术之 WebSocket
  • Java应用性能调优
  • java中具有继承关系的类及其对象初始化顺序
  • Js基础知识(一) - 变量
  • Linux Process Manage
  • RxJS: 简单入门
  • Spring Cloud(3) - 服务治理: Spring Cloud Eureka
  • 半理解系列--Promise的进化史
  • 从地狱到天堂,Node 回调向 async/await 转变
  • 复习Javascript专题(四):js中的深浅拷贝
  • 构建二叉树进行数值数组的去重及优化
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 入门到放弃node系列之Hello Word篇
  • 突破自己的技术思维
  • 用Visual Studio开发以太坊智能合约
  • d²y/dx²; 偏导数问题 请问f1 f2是什么意思
  • gunicorn工作原理
  • 仓管云——企业云erp功能有哪些?
  • !!java web学习笔记(一到五)
  • # Maven错误Error executing Maven
  • #Java第九次作业--输入输出流和文件操作
  • #Linux(权限管理)
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • #周末课堂# 【Linux + JVM + Mysql高级性能优化班】(火热报名中~~~)
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (1)(1.9) MSP (version 4.2)
  • (C语言)编写程序将一个4×4的数组进行顺时针旋转90度后输出。
  • (python)数据结构---字典
  • (Ruby)Ubuntu12.04安装Rails环境
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (免费领源码)Python#MySQL图书馆管理系统071718-计算机毕业设计项目选题推荐
  • (一)python发送HTTP 请求的两种方式(get和post )
  • (转载)OpenStack Hacker养成指南