
在 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主从是否复制数据成功
主要是查看从机,show slave status \G 这个是查看从机复制状态,里面的参数很多,你要留意 Slave_IO_Running: Slave_SQL_Running: 这两个参数的状态,正常是YES,如果是no,那么主从复制肯定是有问题的 第一个参数是复制主库的binlog文件的线程
浅谈怎样在UNIX系统下安装MySQL数据库
查看当前安装的linux版本通过上图中的数据可以看出安装的版本为RedHat5.4,所以我们需要下载RedHat5.4对应的mysql安装包在LINUX 安装mySQL数据库下载mysql安装文件官方网站下载安装包,因为本地RedHat版本为Red Hat 5.4,操作系统是64位的所以在官方网站下载以下安装包5.x86_5.x86_5.x86_64安装mysql1、进入安装文件的目录2、安装mysql服务端rpm -ivh 5.x86_如图:mysql-server安装在LINUX 安装mySQL数据库安装mysql客户端、mysql-develrpm -ivh 5.x86_ -ivh 5.x86_-client-deve在LINUX 安装mySQL数据库修改mysql中root的初始化密码1、命令如下:# /usr/bin/mysqladmin -u root password ‘rootadmin’格式:mysqladmin -u用户名 -p旧密码 password 新密码2、例子# /usr/bin/mysqladmin -u root password ‘rootadmin’注:因为开始时root没有密码,所以-p旧密码一项就可以省略了3、用新的密码进行登录.在LINUX 安装mySQL数据库重启与停止mysql服务启动方式1:service mysql start启动方式2:/etc/init.d/mysql start停止方式1:service mysql stop停止方式2:/etc/init.d/mysql shutdown重启方式1:service mysql restart重启方式2:/etc/init.d/mysql restart
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环境配置完毕。 |
发表评论