方法二使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin, 那么这种方法就是无效的。 而且mysqladmin无法把密码清空。下面的方法都在mysql提示符下使用,且必须有mysql的root权限:
方法三 mysql INSERT INto mysql.user (Host,User,password) VALUES('%','jeffrey',password('biscuit'))mysql FLUSH PRIVILEGES 确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。 在《mysql中文参考手册》里有这个例子,所以我也就写出来了。注意要使用password函数,然后还要使用FLUSH PRIVILEGES。
方法四 和方法三一样,只是使用了replace语句 mysql replace INto mysql.user (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口令加密的同样方法施行口令加密。use mysql
update user set Password=password('newpassword') where User='root'
flush privileges
1.通过修改MYSQL数据库中MYSQL库的USER表
就用普通的UPDATE、INSERT语句就可以
2.在命令行中使用如下命令
MYSQLADMIN -u root -p PASSWORD mypasswd
3.可以修改MYSQL文件夹中的MY.INI文件
4.使用SET PASSWORD语句,
mysql SET PASSWORD FOR myuser@localhost = PASSWORD('mypasswd')
使用SET语句修改普通用户的密码在 MySQL 中,只有 root 用户可以通过更新 MySQL 数据库来更改密码。使用 root 用户登录到 MySQL 服务器后,可以使用 SET 语句来修改普通用户密码。语法格式如下:
SET PASSWORD FOR 'username'@'hostname' = PASSWORD ('newpwd')
其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。
注意:新密码必须使用 PASSWORD() 函数来加密,如果不使用 PASSWORD() 加密,也会执行成功,但是用户会无法登录。
如果是普通用户修改密码,可省略 FOR 子句来更改自己的密码。语法格式如下:
SET PASSWORD = PASSWORD('newpwd')
示例 1
首先创建一个没有密码的 testuser 用户,SQL 语句和运行结果如下:
mysql>CREATE USER 'testuser'@'localhost'
Query OK, 0 rows affected (0.14 sec)
root 用户登录 MySQL 服务器后,再使用 SET 语句将 testuser 用户的密码修改为“newpwd”,SQL 语句和运行结果如下:
mysql>SET PASSWORD FOR 'testuser'@'localhost' = PASSWORD("newpwd")
Query OK, 0 rows affected, 1 warning (0.01 sec)
由运行结果可以看出,SET 语句执行成功,testuser 用户的密码被成功设置为“newpwd”。
以下命令适合修改任何 MySQL 用户,仅以root为例。 首先,你必须要有 *** 作系统 的root权限了。也就说需要以root的身份登录到 *** 作系统,然后进行一下 *** 作。 编辑文件,找到[mysqld],删除skip-grant-tables这一行 :wq! #保存退出 大功告成! PS:当然方法不止一种,以上是我比较喜欢用的方法。欢迎分享,转载请注明来源:内存溢出
评论列表(0条)