1
打开mysql命令行输入
USE mysql;
SELECT FROM USER;
命令点击运行,进入到mysql用户配置目录下
2
然后在下方输入下列代码其中123456代码新密码,root代表修改密码账号名称
UPDATE USER SET PASSWORD=PASSWORD('123456') WHERE USER='root';
点击执行
3
修改密码完成,点击电脑左下角开始菜单,找到运行选项,点击打开
4
在d出的运行对话框中输入 servicesmsc 命令,点击确定进入服务界面
5
进入服务项界面,找到MySql服务,双击打开
6
进入服务配置对话框,将该服务重新启动(否则新密码无法登陆)
使用phpmyadmin,这是最简单的了,修改mysql 库的user 表,
不过别忘了使用PASSWORD 函数。方法二
使用mysqladmin,这是前面声明的一个特例。
mysqladmin -u root -p password mypasswd
输入这个命令后,需要输入root 的原密码,然后root 的密码将改为mypasswd。
把命令里的root 改为你的用户名,你就可以改你自己的密码了。
当然如果你的mysqladmin 连接不上mysql server,或者你没有办法执行mysqladmin,
那么这种方法就是无效的。
而且mysqladmin 无法把密码清空。
下面的方法都在mysql 提示符下使用,且必须有mysql 的root 权限:方法三
mysql> INSERT INTO mysqluser (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES
确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。
在《mysql 中文参考手册》里有这个例子,所以我也就写出来了。
注意要使用PASSWORD 函数,然后还要使用FLUSH PRIVILEGES。方法四
和方法三一样,只是使用了REPLACE 语句
mysql> REPLACE INTO mysqluser (Host,User,Password)
VALUES('%','jeffrey',PASSWORD('biscuit'));
mysql> FLUSH PRIVILEGES方法五
使用SET PASSWORD 语句,
mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');
你也必须使用PASSWORD()函数,
但是不需要使用FLUSH PRIVILEGES。方法六
使用GRANT IDENTIFIED BY 语句
mysql> GRANT USAGE ON TO jeffrey@"%" IDENTIFIED BY 'biscuit';
这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。
注意: PASSWORD() [不是]以在Unix 口令加密的同样方法施行口令加密。
首先应该知道Mysql数据库中的口令存储必须用password()函数加密它。因为在user表中是以加密形式存储口令,而不是作为纯文本。如果没有加密,直接在数据库中执行以下语句:
use mysql insert into user (host,user,password) values(%,user_name,your password);
flush privileges;
相信结果不会满意。因为服务器比较的是加密的值,所以服务器连接一定失败。
这里需要说明的是flush privileges;这条命令起到了重新加载授权表。也可以在shell下直接用mysqladmin -u root reload或者mysqladmin -u root flush-privileges来实现重载授权表。
在Mysql环境下,可以使用以下语句进行设置密码:
1 insert into user(host,user,password) values(%,user_name,password("your password");
2 set password for user_name = password("your password")
以上两种方法都必须进行重载授权表。
3 当然也可以在创建一个用户时直接设置密码,grant语句将为你自动加密口令。
如:grant all on to user_name@% identified by "your password";
另外也可以在shell环境下用mysqladmin程序来设置密码。
以上就是关于如何利用sql语句修改mysql数据库用户登录密码全部的内容,包括:如何利用sql语句修改mysql数据库用户登录密码、如何修改mysql数据库中的用户名和密码、如何在mysql数据库表中修改用户名和密码等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)