修改重置MySQL的root密码
时间:2018-12-25 17:44 来源:linux.it.net.cn 作者:IT
mysql> SET PASSWORD = PASSWORD('123456');
//或者
mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
1
2
mysql> UPDATE mysql.user SET password=PASSWORD(
'123456'
) WHERE User=
'root'
;
mysql> FLUSH PRIVILEGES;
如果忘记了root密码,需要重置
1,停止mysql服务器运行,关闭mysqld,接下里重新启动mysqld
mysqld --skip-grant-tables
添加这个参数可以让任何人不用密码就能连接mysql数据库,并且获得任何权限。因为这个是不安全的,可以添加一个参数 --skip-networking 阻止远程连接
mysqld --skip-grant-tables --skip-networking
2,使用mysql客户端访问mysql服务器,然后运行sql语句更改root的密码
mysql> UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root';
mysql> FLUSH PRIVILEGES;
FLUSH 语句是告诉服务器去重新加载表的权限到内存中,确保密码已经更改生效
3,启动mysql服务器,使用root帐号和新密码去连接mysql服务器了
(责任编辑:IT)
mysql> SET PASSWORD = PASSWORD('123456'); //或者 mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456');
如果忘记了root密码,需要重置 1,停止mysql服务器运行,关闭mysqld,接下里重新启动mysqld mysqld --skip-grant-tables 添加这个参数可以让任何人不用密码就能连接mysql数据库,并且获得任何权限。因为这个是不安全的,可以添加一个参数 --skip-networking 阻止远程连接 mysqld --skip-grant-tables --skip-networking 2,使用mysql客户端访问mysql服务器,然后运行sql语句更改root的密码 mysql> UPDATE mysql.user SET Password=PASSWORD('123456') WHERE User='root'; mysql> FLUSH PRIVILEGES; FLUSH 语句是告诉服务器去重新加载表的权限到内存中,确保密码已经更改生效 3,启动mysql服务器,使用root帐号和新密码去连接mysql服务器了 (责任编辑:IT) |