mysql修改密码和忘记密码
前言
有时候很久没用mysql或者,忘记了数据库密码怎么办?拿到一个别人的服务器时。不知道它的mysql密码时,怎么办?别急,看完本文章后,让你轻轻松松搞定。
一、重置密码
1、进入mysql安装目录
打开cmd,进入到mysql的安装目录,一般都在c盘的C:\Program Files\MySQL目录下。(如果将mysql配置成环境变量后,可以不用进去目录,直接进入下一步)
2、跳过权限验证
mysql>mysqld --skip-grant-tables
3、重新打开一个cmd,进入mysql安装目录,连接mysql
mysql>mysql -uroot -p
不输入密码,直接按回车,进入。
4、进入mysql database,查看用户,密码和host;
mysql>use mysql;
mysql>select host,user,password from mysql.user;
5、更改密码
mysql>update user set password=password("123456") where user="root";
mysql>flush privileges;
mysql>exit;
好了,密码更改成功,重新启动mysql即可。
二、新增用户并授权和撤销授权
1、打开cmd进入到mysql的bin目录下。
2、输入mysql -uroot -p密码 连接数据库。
3、进入mysql database下,insert一个新用户。
mysql>CREATE USER 'username'@'host' IDENTIFIED BY 'password';
4、给用户授权
授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by “密码”;
mysql>grant all privileges on *.* to test@"%" identified by '123456';
mysql>flush privileges;
mysql>exit;
//*.*表示所有数据库
//test@"%"中的%表示所有远程连接,如果改成test@localhost,是给用户名为test,连接主机为localhost的用户授权。
4、撤销用户授权
命令格式:REVOKE privilege ON databasename.tablename FROM ‘username’@‘host’;
mysql->REVOKE SELECT ON *.* FROM 'test'@'%';//取消test用户对于所有database和表的权限