mariadb如何设置全局口令过期时间为90天
时间: 2023-09-28 13:05:47 浏览: 199
在MariaDB中,可以通过修改系统变量来设置全局口令过期时间。具体步骤如下:
1. 使用管理员账号登录MariaDB。
2. 运行以下命令查看当前口令过期时间的设置:
```
SHOW VARIABLES LIKE 'default_password_lifetime';
```
如果返回结果中的 Value 列为 0,则表示当前口令不会过期。
3. 运行以下命令修改口令过期时间为 90 天:
```
SET GLOBAL default_password_lifetime=90;
```
修改后,新的口令将在 90 天后过期,用户需要修改口令才能继续使用。
需要注意的是,设置口令过期时间可能会影响系统的安全性和用户的使用体验,应该根据实际情况谨慎设置。此外,口令过期时间只对新建用户和修改过口令的用户生效,对于已经存在的用户需要手动修改口令来使设置生效。
相关问题
MariaDB 10.1.48版本如何设置全局口令过期时间为90天
在MariaDB 10.1.48版本中,可以通过修改系统变量来设置全局口令过期时间。具体步骤如下:
1. 使用管理员账号登录MariaDB。
2. 运行以下命令查看当前口令过期时间的设置:
```
SHOW VARIABLES LIKE 'old_passwords';
```
如果返回结果中的 Value 列为 1,则表示当前使用的是旧版密文格式,无法设置口令过期时间。如果 Value 列为 0,则表示可以设置口令过期时间。
3. 运行以下命令修改口令过期时间为 90 天:
```
SET GLOBAL default_password_lifetime=7776000;
```
修改后,新的口令将在 90 天后过期,用户需要修改口令才能继续使用。
需要注意的是,设置口令过期时间可能会影响系统的安全性和用户的使用体验,应该根据实际情况谨慎设置。此外,口令过期时间只对新建用户和修改过口令的用户生效,对于已经存在的用户需要手动修改口令来使设置生效。
mariadb设置远程登录
MariaDB 设置远程登录通常需要在服务器上配置防火墙规则和数据库用户权限。以下是基本步骤:
1. **检查防火墙设置**:
- 首先,你需要确保防火墙允许从外部IP访问MariaDB服务。如果是Linux系统,可以编辑`ufw`(Ubuntu)或`firewalld`(CentOS/RHEL)的规则。
```shell
sudo ufw allow from any to any port 3306 # 或者 firewall-cmd --permanent --add-port=3306/tcp --zone=public
sudo ufw reload # 或者 firewall-cmd --reload
```
2. **创建远程访问的MySQL用户**:
- 登录到MariaDB作为root用户,然后添加一个新的用户并授予所有权限,同时指定`%`通配符表示任何来源。
```sql
CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';
FLUSH PRIVILEGES;
```
3. **更新my.cnf文件**:
- 找到`[mysqld]`部分,在`bind-address = localhost`之后增加`bind-address = 0.0.0.0`或者`bind-address = '*'`,让MariaDB监听所有网络接口。
4. **重启服务**:
```shell
sudo service mariadb restart # Ubuntu / Debian
sudo systemctl restart mariadb # CentOS / RHEL
```
完成以上步骤后,你应该就可以通过远程地址连接到MariaDB了。但请注意,为了安全起见,建议只在生产环境中开启必要的远程连接,并定期更改密码。