
在 MySQL 中,root 用户拥有很高的权限,不仅可以修改自己的密码,还可以修改其他用户的密码。本节主要介绍 root 用户修改普通用户密码的几种方法。
使用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”。
下面验证 testuser 用户密码是否修改成功。退出 MySQL 服务器,使用 testuser 用户登录,输入密码“newpwd”,SQL 语句和运行结果如下:

C:\Users\leovo>mysql -utestuser -pEnter password: ******Welcome to the MySQL monitor.Commands end with ; or \g.Your MySQL connection id is 15Server version: 5.7.29-log MySQL Community Server (GPL)Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their respectiveowners.Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
由运行结果可以看出,testuser 用户登录成功,修改密码成功。
示例 2
使用 testuser 用户登录 MySQL 服务器,再使用 SET 语句将密码更改为“newpwd1”,SQL 语句和运行结果如下所示:
mysql> SET PASSWORD = PASSWORD(‘newpwd1’);Query OK, 0 rows affected, 1 warning (0.00 sec)
由运行结果可以看出,修改密码成功。
使用UPDATE语句修改普通用户的密码
使用 root 用户登录 MySQL 服务器后,可以使用 UPDATE 语句修改 MySQL 数据库的 user 表的 authentication_string 字段,从而修改普通用户的密码。UPDATA 语句的语法如下:
UPDATE MySQL.user SET authentication_string = PASSWORD(“newpwd”) WHERE User = “username” AND Host = “hostname”;
其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。
注意,执行 UPDATE 语句后,需要执行 FLUSH PRIVILEGES 语句重新加载用户权限。
示例 3
使用 root 用户登录 MySQL 服务器,再使用 UPDATE 语句将 testuser 用户的密码修改为“newpwd2”的 SQL 语句和运行结果如下:
mysql> UPDATE MySQL.user SET authentication_string = PASSWORD ("newpwd2")-> WHERE User = "testuser" AND Host = "localhost";Query OK, 1 row affected, 1 warning (0.07 sec)Rows matched: 1Changed: 1Warnings: 1mysql> FLUSH PRIVILEGES;Query OK, 0 rows affected (0.03 sec)
由运行结果可以看出,密码修改成功。testuser 的密码被修改成了 newpwd2。使用 FLUSH PRIVILEGES 重新加载权限后,就可以使用新的密码登录 testuser 用户了。
使用 GRANT 语句修改普通用户密码
除了前面介绍的方法,还可以在全局级别使用 GRANT USAGE 语句指定某个账户的密码而不影响账户当前的权限。需要注意的是,使用 GRANT 语句修改密码,必须拥有 GRANT 权限。一般情况下最好使用该方法来指定或修改密码。语法格式如下:
GRANT USAGE ON *.* TO ‘user’@’hostname’ IDENTIFIED BY ‘newpwd’;
其中,username 参数是普通用户的用户名,hostname 参数是普通用户的主机名,newpwd 是要更改的新密码。
示例 4
使用 root 用户登录 MySQL 服务器,再使用 GRANT 语句将 testuser 用户的密码修改为“newpwd3”,SQL 语句和运行结果如下:
mysql> GRANT USAGE ON *.* TO 'testuser'@'localhost' IDENTIFIED BY 'newpwd3';Query OK, 0 rows affected, 1 warning (0.05 sec)
由运行结果可以看出,密码修改成功。
几种破解MySQL数据库root密码的方法
方法二 使用mysqladmin,这是前面声明的一个特例。 mysqladmin -u root -p password mypasswd 输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。 把命令里的root改为你的用户名,你就可以改你自己的密码了。 Unix&Linux: 1.用root或者运行mysqld的用户登录系统; 2.利用kill命令结束掉mysqld的进程; 3.使用--skip-grant-tables参数启动MySQL Server shell>mysqld_safe --skip-grant-tables & 4.为root@localhost设置新密码 shell>mysqladmin -u root flush-privileges password newpassword 5.重启MySQL Server mysql修改密码 mysql修改,可在mysql命令行执行如下: mysql -u root mysql mysql> Update user SET password=PASSWORD(new password) Where user=’name’; mysql> FLUSH PRIVILEGES; mysql> QUIT 教你如何将MySQL数据库的密码恢复 因为MySQL密码存储于数据库mysql中的user表中,所以只需要将我windows 2003下的MySQL中的user表拷贝过来覆盖掉就行了。
centos 下mysql怎么改密码
做服务器运维,修改 MySQL 的密码是经常的需要,定期修改 MySQL 密码是网站安全的一个保证。 这里记录一下修改 MySQL 密码的一些命令,方便以后查看。 修改root密码CentOS 下 MySQL 管理员帐号默认是 root 用户,密码为空。 如果你从没设置过 MySQL 的密码,使用 root 用户来连接 MySQL 服务器不需要输入密码。 第一次设置root密码可以使用以下命令:mysqladmin -u root password NEWPASSWORD如果你已经设置过密码了,需要要以下命令:mysqladmin -u root -p’oldpassword’ password newpass比如说,旧密码是“”,新密码是“nowamagic”,执行以下命令:mysqladmin -u root -p’′ password ‘nowamagic’修改其它MySQL用户的密码修改一个普通用户的密码你可以使用以下命令,比如用户是 nmuser:mysqladmin -u nmuser -p oldpassword password newpass另一种修改密码的方法是,MySQL 服务器把用户名和密码储存在 MySQL 数据库的 user 表中。 你可以使用以下方法来直接更新用户 nmuser 的密码:1. 登录mysql服务器:mysql -u root -p2. 选择 MySQL 数据库mysql> use mysql;3. 修改 nmuser 密码mysql> update user set password=PASSWORD(“NEWPASSWORD”) where User=’nmuser’;4. 重置权限mysql> flush privileges;mysql> quit这种方法也可以用脚本(PHP,Perl)执行,不用SSH到服务器。
2) 在windows server 2008的IIS 7.0中,若要限制站点的网络连接,无法通过"高级设置"的()实现.(
一、准备工作 1、所需软件: mysql数据库、php、zendoptimizer 将上述软件网上搜索下载后置于同一目录中,比如:webtools 2、安装iis7,简要步骤如下: (1)在控制面板中,选择程序-》打开关闭windows功能; (2)在弹出的windows功能中,选中internet信息服务; (3)展开-万维网服务-应用程序开发功能,选中isapi扩展(重要); (4)确定后自动安装; (5)在ie地址栏里输入 二、php环境部署攻略 数据库部署 (1)安装mysql数据库 进入x:\webtools目录点击开始安装文件复制完毕后,进入mysql设置界面,单击finish(完成)。 在接下的安装对话框中选择detailedconfiguration(详细配置),选择mysql运行模式,选择servermachine(服务器模式);然后选择mysql数据库默认存储方式-non-transonly;再设置最大连接数;设置mysql网络参数,strictmode就不要选择;再设置默认字符集,按照自己的需要选择即可;再进行windows服务模式设定、修改设定root用户密码(remotemachines不要启动),这时mysql就安装完毕了。 (2)测试mysql数据库。 在命令行模式下(开始-运行-cmd)输入: mysql–uroot–p 按照提示输入密码后,如能进入mysql控制台则说明mysql安装正常,否则需要检查先前安装步骤和相应服务是否启动,进行重新安装。 (3)更改mysql数据库目录: 1)打开cmd命令提示符窗口,输入命令: netstopmysql 停止mysql服务运行; 2)打开x:\web\mysql\ 找到: datadir=x:\web\mysql\data 修改为: datadir=x:\database 3)将x:\web\mysql\data目录复制到x:\,并重命名为x:\database; 4)打开cmd命令提示符窗口,输入命令:netstartmysql启动mysql服务,重新测试mysql是否工作正常。 5)准备libmysql动态链接库 将x:\web\mysql\bin\文件复制到c:\windows\system32即可。 服务部署 (1)解压缩文件并将其复制到:x:\web\php目录、将-dist重命名为; (2)打开文件,找到:extension_dir=./ 将其改为; extension_dir=x:\web\php\ext (3)找到:windowsextensions:(去掉模块配置每行前面的;号即可) extension=php_ extension=php_ extension=php_ (4)找到: disable_functions= 改为: disable_functions=phpinfo,passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,pfsockopen, openlog,syslog,readlink,symlink,popepassthru,stream_socket_server 保存文件,并将其复制到windows安装目录下。 7整合php-新建站点 (1)启动iis管理器,选择新建-网站, (2)输入网站名称,可任意输入。 网站ip地址不用填写,端口如没有特殊要求则保持80即可,最后正确输入网站域名。 (3)在网站分区中建立wwwroot以及下级站点目录。 (4)给予该站点读取和运行脚本的权限以便php应用。 至此,我们已经成功的新建了一个站点。 整合php-使站点支持php (1)打开刚刚建立的网站属性 (2)在站点属性窗口中,单击主目录页签,单击配置按钮,在新弹出的应用程序配置对话框中,单击添加按钮,加入php的isapi支持,选择可执行文件:x:\web\php\、扩展名为、限制动作为:get,post。 单击确定添加,并在应用程序配置窗口中查看扩展是否加载成功。 若成功,则单击确定关闭配置窗口,回到站点属性主窗口。 (3)单击文档页签,在默认内容文档中添加例如、、三个文件。 (4)右键单击web服务扩展,添加php扩展支持。 (5)在如下图的新建web服务扩展对话框中,扩展名填写php,文件选择x:\web\php\,并设置该php扩展默认为允许。 (6)重启iis服务 5、测试php iis与php的整合已经完毕,下面需要测试php支持是否正常。 (1)进入x:\wwwroot\bbs\目录,新建一个文件,内容为: phpinfo(); ?> (2)打开ie浏览器,输入: iis7下php环境部署基本完成。 还需安装zendoptimizer,按照提示一路下一步即可。 至此,整个mysql服务器的php环境配置完毕。 |
发表评论