mysqlTools 一分钟部署安装mysql多个不同版本 mysql5.7/mysql8.x,解锁繁琐部署过程
## mysql视频合集:
> (https://space.bilibili.com/525033328/channel/seriesdetail?sid=4094623)
## mysqlTools 一键部署安装MySQL 功能演示:
(https://www.bilibili.com/video/BV1bT421979h/)
## MySQL环境变量的配置说明:
(https://www.bilibili.com/video/BV1vH4y137HC/)
## 视频:(https://www.bilibili.com/video/BV1uM4m1o756/)
1. 没有指定路径 执行 mysql -uroot -p
2. 执行文件名 mysql 更改后 变成mysql57
3. 安装目录出现空格
4. 终极解决方案:配置环境变量
## 视频:(https://www.bilibili.com/video/BV1ji421C7RY/)
- MySQL多版本端口冲突引发的事件;无法启动数据库服务。
- MySQL多版本 mysql.exe/mysqld.exe 执行文件更名重要性。环境变量优先级导致的。
## 视频:(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 的配置文件(位置可能因系统而异),在 `` 部分添加或修改以下行:
```ini
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 服务器的访问,只允许从受信任的主机或网络进行连接。
666666666666 看不懂一点
页:
[1]