mariadb设置root用户远程登录
时间: 2024-08-15 22:04:05 浏览: 160
MySQL/MariaDB的Root密码重置教程
5星 · 资源好评率100%
MariaDB 设置 root 用户远程登录需要几个步骤:
1. **登录本地数据库服务器**:
首先,你需要通过 SSH 登录到你的服务器。如果你的服务器允许直接从外部连接 MariaDB,你可能需要关闭防火墙限制。
2. **启用远程访问**:
打开 `my.cnf` 或者 `/etc/mysql/my.cnf` 文件(取决于你的操作系统和安装目录),找到 `[mysqld]` 部分,在其中添加以下行:
```
bind-address = 0.0.0.0
```
或者
```
skip-grant-tables
```
这将临时允许所有 IP 地址连接。之后重启 MariaDB 服务(如 `sudo service mysql restart` 或 `sudo systemctl restart mysql`)。
3. **设置 root 用户权限**:
使用 root 用户登录:
```sql
mysql -u root -p
```
然后设置密码并更新权限:
```
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
```
这里 `your_password` 应替换为你想要的新密码。
4. **恢复默认配置**:
更改完远程访问配置后,记得恢复 `bind-address` 到具体的 IP 地址(通常是 `127.0.0.1` 或者服务器的公网 IP),移除 `skip-grant-tables`,然后重启 MariaDB 并重新应用权限设置。
5. **安全注意事项**:
最终操作完成后,为了提高安全性,你应该删除 `skip-grant-tables` 行,并只允许特定 IP 或者使用防火墙规则来控制远程连接。
阅读全文