msyql--基本操作之运维篇

embedded/2025/4/1 14:03:59/

检查 root 用户的权限

查看该用户针对这个数据库的权限

-- 如果在终端连接mysql时需要
mysql -u root -p  
-- 查看用户权限
SELECT user, host FROM mysql.user WHERE user = 'root';

在这里插入图片描述
可以看的出来root有他的访问权限,如过没有localhost或者% 说明没有访问权限

添加权限

数据库权限包括:
SELECT:允许用户读取数据。
INSERT:允许用户插入数据。
UPDATE:允许用户更新数据。
DELETE:允许用户删除数据。
CREATE:允许用户创建数据库和表。
DROP:允许用户删除数据库和表。
ALTER:允许用户修改表结构。
INDEX:允许用户创建或删除索引。
EXECUTE:允许用户执行存储过程。
FILE:允许用户在服务器上读写文件。
GRANT OPTION:允许用户授予或撤销其他用户的权限。

如果需要如果允许所有机器那么用%,可以执行如下语句添加权限

分配权限语句:
GRANT 权限列表 ON 数据库.表 TO ‘用户名’@‘主机’;

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;

执行了GRANT语句后,你需要使用FLUSH PRIVILEGES;命令来使权限更改立即生效(尤其是在直接编辑MySQL的授权表后):

FLUSH PRIVILEGES;

重置root 密码

停止 MySQL 服务

sudo systemctl stop mysql

以安全模式启动 MySQL

sudo mysqld_safe --skip-grant-tables &

登录 MySQL(无需密码)

mysql -u root

重置 root 密码

USE mysql;
UPDATE user SET authentication_string=PASSWORD(‘new_password’) WHERE User=‘root’;
FLUSH PRIVILEGES;
EXIT;

重启 MySQL 服务

sudo systemctl restart mysql

root 用户已经允许从任意主机(%)和本地(localhost)登录,但仍然无法远程连接,

防火墙配置

检查服务器防火墙
确保服务器的防火墙允许 MySQL 端口(默认是 3306)的入站连接。例如
如果使用 ufw(Ubuntu):
sudo ufw allow 3306/tcp
如果使用 firewalld(CentOS):
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload
检查云服务器安全组
如果使用云服务器(如 AWS、阿里云等),确保安全组规则允许从远程 IP 地址访问 MySQL 端口(3306)

MySQL 配置问题

检查 bind-address 配置
1、MySQL 默认只监听本地地址(127.0.0.1),需要修改配置以允许远程连接。
2、打开 MySQL 配置文件(通常是 /etc/my.cnf 或 /etc/mysql/my.cnf)。
找到 bind-address 配置项,将其改为 0.0.0.0(监听所有网络接口)或服务器的公网 IP 地址

[mysqld]
bind-address = 0.0.0.0
#保存文件并重启 MySQL 服务
sudo systemctl restart mysql

检查 skip-networking 配置
确保 MySQL 配置文件中没有启用 skip-networking。如果存在该配置项,将其注释或删除
#skip-networking

mysql_83">查看mysql服务的端口

默认端口一般是:3306

windows系统:
SHOW VARIABLES LIKE ‘port’;

Linux下常见配置文件位置:

/etc/my.cnf

/etc/mysql/my.cnf

/usr/local/mysql/etc/my.cnf

~/.my.cnf

Linux下使用命令行工具输入命令:
netstat -tlnp | grep mysqld 或者 ss -tlnp | grep mysqld


http://www.ppmy.cn/embedded/176928.html

相关文章

【微服务】SpringCloudGateway网关

目录 ✅需求的产生 ✅什么是网关? ✅快速入门 ✅创建新版块 ✅引入网关依赖 ✅编写启动类 ✅配置路由规则 ✅测试 ✅总结 ✅需求的产生 上篇文章 【SpringCloud】微服务的治理以及服务间的远程调用-CSDN博客 我们认识了什么是微服务以及微服务架构…

【vue】warning:Avoid mutating a prop directly

Avoid mutating a prop directly since the value will be overwritten whenever the parent component re-renders. Instead, use a data or computed property based on the prop’s value. Prop being mutated: “placement” 某天,发现项目中某个页面一直有这个…

【C++初阶】--- 类与对象(中)

1.类的默认成员函数 默认成员函数就是⽤⼾没有显式实现,编译器会⾃动⽣成的成员函数称为默认成员函数。⼀个类,我们不写的情况下编译器会默认⽣成以下6个默认成员函数,我们主要需要掌握前4个,后两个了解以下即可,默认…

【Go】Go语言并发模型:MPG

Go 语言并发模型:MPG Go 的并发模型主要由三个部分构成: M (Machine) 系统线程,用于实际执行任务。 P (Processor) 逻辑处理器,负责管理和调度 goroutine。每个 P 拥有一个本地队列和关联的全局 G 队列。 G (Goroutine) Go 语言…

Java基础 3.22

1.break练习 //1-100之内的数求和&#xff0c;求当和第一次大于20的当前数i public class Break01 {public static void main(String[] args) {int n 0;int count 0;for (int i 1; i < 100; i) {count i;System.out.println("当前和为" count);if (count &g…

Flink 通过 Chunjun Oracle LogMiner 实时读取 Oracle 变更日志并写入 Doris 的方案

文章目录 一、 技术背景二、 关键技术1、 Oracle LogMiner2、 Chunjun 的 LogMiner 关键流程3、修复 Chunjun Oracle LogMiner 问题 一、 技术背景 在大数据实时同步场景中&#xff0c;需要将 Oracle 数据库的变更数据&#xff08;CDC&#xff09; 采集并写入 Apache Doris&am…

M芯片mac安装Linux虚拟机

前沿&#xff1a;之前的mac是intel芯片的&#xff0c;所以这个过程基本没有什么卡点&#xff0c;但23年换了M2的mac&#xff0c;最近有安装linux虚拟机跑一些任务的需求&#xff0c;发现arm芯片由于架构和指令集不一样&#xff0c;原来很多方法都“好像”变复杂了一点点。 1. …

蓝桥杯第十届 特别的数

题目描述 小明对数位中含有 2、0、1、9 的数字很感兴趣&#xff08;不包括前导 0&#xff09;&#xff0c;在 1 到 40 中这样的数包括 1、2、9、10 至 32、39 和 40&#xff0c;共 28 个&#xff0c;他们的和是 574。 请问&#xff0c;在 1 到 n 中&#xff0c;所有这样的数的…