linux服务器mysql数据库非root密码修改
时间: 2024-10-09 16:01:16 浏览: 33
Linux下mysql的root密码修改方法
在Linux服务器上,如果想通过SSH而非直接登录root账户来修改MySQL数据库的非root用户密码,可以按照以下步骤操作:
1. **登录到Linux服务器**:
使用普通用户登录到服务器,例如`username`,不是root。
2. **安装MySQL客户端工具**:
如果尚未安装,运行 `sudo apt-get install mysql-client` (对于基于Debian的系统) 或 `sudo yum install mysql-clients` (对于基于RPM的系统),以获取MySQL命令行工具。
3. **启动MySQL服务**(如果未运行):
`sudo service mysql start` 或 `sudo systemctl start mysqld`
4. **使用`mysql`命令以非root用户身份连接**:
输入 `mysql -u <用户名> -p`,然后按提示输入该用户的密码,这会进入MySQL提示符。
5. **更改密码**:
输入以下命令,将 `<新密码>` 替换为你要设置的新密码:
```
ALTER USER '<用户名>'@'localhost' IDENTIFIED BY '<新密码>';
```
如果需要更改所有主机上的密码,替换 `'localhost'` 为 `%`。
6. **退出MySQL并重启服务**:
退出MySQL:`exit`
重启MySQL服务:`sudo service mysql restart` 或 `sudo systemctl restart mysqld`
完成上述步骤后,你就可以使用新密码通过非root用户登录MySQL了。记得更新相关的防火墙规则,允许指定IP地址或用户访问此数据库。
阅读全文