首先,修改数据库配置文件,使得登录时无需密码。需具备服务器 root 账户权限。切换到Linux系统root用户:# su - 定位配置文件位置:# locate my.cnf 使用vi工具打开配置文件:# vi /etc/my.cnf 在文件内容 [mysqld] 下方添加“跳过密码登录”的代码:skip-grant-tables,保存后退出。确认配置文件...
Linux修改MySQL数据库密码
在远程3A服务器上,通过以下步骤修改MySQL数据库密码:
首先,修改数据库配置文件,使得登录时无需密码。
需具备服务器 root 账户权限。
切换到Linux系统root用户:# su -
定位配置文件位置:# locate my.cnf
使用vi工具打开配置文件:# vi /etc/my.cnf
在文件内容 [mysqld] 下方添加“跳过密码登录”的代码:skip-grant-tables,保存后退出。
确认配置文件内容已修改:#cat /etc/my.cnf
重启Mysql服务:# systemctl restart mysqld
通过查看状态命令验证服务已重启:# systemctl status mysqld
重新登录MySQL,检查是否需要密码登录:
输入:# mysql -uroot -p
此时,无需密码也能登录MySQL。
进入数据库,修改数据库账户密码:
更新密码的语法:update user set authentication_string=password('新密码') where user = '用户名';
示例:修改root账户密码为123456:mysql > update user set authentication_string=password('123456') where user = 'root';
或使用其他方法更新密码,如:mysql > SET PASSWORD FOR root@localhost = PASSWORD('123456'); 或 mysql > SET PASSWORD = PASSWORD('123456');
刷新权限:mysql > flush privileges;
还原配置文件设置,使之登录需要密码:
将配置文件中[mysqld]下方的skip-grant-tables代码注释,进行还原设置。
重启mysql服务:systemctl restart mysqld
再次登录mysql,确认密码设置已完成。2024-10-28