当前位置: 首页 > Linux

Linux修改MySQL数据库密码

时间:2023-04-07 01:43:20 Linux

我用的是centos7.91。修改数据库配置文件,使登录不需要密码。此操作需要服务器root帐号权限1.1切换linux系统的root用户注意:如果你当前使用的是root帐号,即不需要切换#su-1.2定位配置文件位置#locatemy.cnf3使用vi工具打开配置文件#vi/etc/my.cnf在文件内容[mysqld]skip-grant-tables下添加“skippasswordlogin”代码,保存退出。4确认配置文件内容已修改通过cat命令查看my.cnf配置文件内容。#cat/etc/my.cnf2.重启Mysql服务2.1在linux下,执行以下命令重启mysql服务(服务名可能不同,会报错,根据自己的mysql服务名)#systemctlrestartmysqld2.2重启可以通过查看status命令来验证#systemctlstatusmysqld3.再次登录MySQL,查看是否需要密码登录3.1确认可以免密码登录MySQL进入Linux:#mysql-uroot-p--注意:此时不需要密码也可以登录MySQL数据库,修改数据库账号密码4.1更新密码语法:updateusersetauthentication_string=password('newpassword')whereuser='用户名';mysql>更新用户集authentication_string=password('123456')whereuser='root';或者:mysql>为root@localhost设置密码=PASSWORD('123456');或者:mysql>SETPASSWORD=PASSWORD('123456');4.2刷新权限mysql>flushprivileges;5.恢复配置文件设置,使其需要密码才能登录。恢复配置文件设置与添加设置基本相同。将/etc/my.cnf中[mysqld]下方内容中的skip-grant-tables注释掉即可。重启mysql服务:systemctlrestartmysqld再次登录mysql。