查看: 87|回复: 2

[原创工具] mysqlTools 一分钟部署安装mysql多个不同版本 mysql5.7/mysql8.x,解锁繁琐部署过程

[复制链接]
发表于 2024-5-17 23:00 | 显示全部楼层 |阅读模式
禁止求评分、诱导评分、互刷评分、互刷悬赏值,违规者封号处理。
禁止发布推广、邀请码、邀请链接、二维码或者有利益相关的任何推广行为。
所有非原创软件请发布在【精品软件区】,发帖必须按照本版块版规格式发帖。


界面截图.png

## mysql  视频合集:
> [https://space.bilibili.com/525033328/channel/seriesdetail?sid=4094623](https://space.bilibili.com/525033328/channel/seriesdetail?sid=4094623)
## mysqlTools 一键部署安装MySQL 功能演示:
[https://www.bilibili.com/video/BV1bT421979h/](https://www.bilibili.com/video/BV1bT421979h/)
## MySQL环境变量的配置说明:
[https://www.bilibili.com/video/BV1vH4y137HC/](https://www.bilibili.com/video/BV1vH4y137HC/)

## 视频:[MySQL CMD连接数据库出现不是内部或外部命令报错的元凶是(安装目录)](https://www.bilibili.com/video/BV1uM4m1o756/)

1. 没有指定路径 执行 mysql -uroot -p
2. 执行文件名 mysql 更改后 变成mysql57
3. 安装目录出现空格
4. 终极解决方案:配置环境变量

## 视频:[MySQL部署多版本端口冲突引发的无法启动服务与mysql.exe和mysqld.exe 执行文件更名重要性](https://www.bilibili.com/video/BV1ji421C7RY/)

- MySQL多版本端口冲突引发的事件;无法启动数据库服务。
- MySQL多版本 mysql.exe/mysqld.exe   执行文件更名重要性。环境变量优先级导致的。

## 视频:[mysql 新建数据库默认密码 mysql 如何修改密码 mysql 忘记密码如何修改](https://www.bilibili.com/video/BV1yE42137A5/)

- MySQL新建数据库默认密码是什么?
- MySQL数据库修改密码命令行。
- `ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';`
-  忘记数据库密码如何修改?
1. skip_grant_tables 修改配置文件,重启服务,连接数据库
2. use mysql
3. update user set authentication_string=password('456789') where user='root';flush privileges;quit;
4. skip_grant_tables 删除配置文件这条指令,重启服务,连接数据库
5. set password = password('456789');exit;

## 初始化数据库命令:

```sql
mysqld --initialize --console
```
## MySQL忘记数据库密码如何修改?
`skip_grant_tables` 是 MySQL 数据库管理系统中的一个系统变量,用于控制服务器在启动时是否加载授权表(通常是 `mysql.user`、`mysql.db`、`mysql.host` 等表)。当设置了这个选项,MySQL 服务器会忽略这些授权表,从而允许任何用户以匿名方式连接到服务器,并拥有对所有数据库的完全访问权限。

### 如何设置 skip_grant_tables

要设置 `skip_grant_tables`,你通常需要在 MySQL 服务器的配置文件中(通常是 `my.cnf` 或 `my.ini`)进行配置,或者通过命令行参数启动 MySQL 服务器。

**在配置文件中设置:**

打开 MySQL 的配置文件(位置可能因系统而异),在 `[mysqld]` 部分添加或修改以下行:

```ini
[mysqld]
skip_grant_tables
```

保存文件后,重启 MySQL 服务器以使更改生效。

**通过命令行参数启动:**

如果你是在命令行中直接启动 MySQL 服务器,可以添加 `--skip-grant-tables` 参数:

```bash
mysqld_safe --skip-grant-tables &
```

或者使用 `mysqld`:

```bash
mysqld --skip-grant-tables &
```

### skip_grant_tables 的功能

1. **忽略权限检查**:当 `skip_grant_tables` 被启用时,MySQL 服务器不会检查用户的权限。这意味着任何用户都可以连接到服务器,并执行任何 SQL 语句,包括创建、删除或修改数据库和表。

2. **重置 root 密码**:最常见的使用场景之一是当 root 用户的密码丢失或忘记时。通过启用 `skip_grant_tables`,管理员可以登录到服务器,并重置 root 密码。

3. **紧急访问**:在某些情况下,可能需要紧急访问数据库来执行某些操作。`skip_grant_tables` 允许在没有正确凭据的情况下进行此类访问。

### 注意事项

1. **安全风险**:由于 `skip_grant_tables` 允许匿名访问和完全权限,因此它带来了很高的安全风险。你应该只在绝对必要的情况下使用它,并确保在完成任务后立即禁用它。

2. **避免长期启用**:不要将 `skip_grant_tables` 长期保留在配置文件中或作为服务器的默认启动选项。这会使你的数据库系统长期暴露在不安全的环境中。

3. **重置密码后刷新权限**:当你使用 `skip_grant_tables` 重置了密码后,确保使用 `FLUSH PRIVILEGES;` 命令刷新权限,以便服务器重新加载授权表。

4. **限制访问**:如果可能的话,在启用 `skip_grant_tables` 时限制对 MySQL 服务器的访问,只允许从受信任的主机或网络进行连接。





阿里云盘下载.txt

58 Bytes, 下载次数: 1

如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2024-5-18 02:09 | 显示全部楼层
666666666666
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

发表于 2024-5-18 10:17 | 显示全部楼层
看不懂一点
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【热心值】和【牛币】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 有用 没用

使用道具 举报

您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

关注公众号

相关侵权、举报、投诉及建议等,请发 E-mail:admin@discuz.vip

Powered by Discuz! X5.0 © 2001-2026 Discuz! Team.

在本版发帖
关注公众号
返回顶部