Home  >  Article  >  Database  >  MySQL 修改密码的6个好用方案

MySQL 修改密码的6个好用方案

WBOY
WBOYOriginal
2016-06-07 16:13:51960browse

以下的文章主要介绍的是MySQL 修改密码的具体操作步骤,以下的文章会给你提供MySQL 修改密码的具体操作步骤更全面的知识。 愿在你学习MySQL 修改密码中以起到抛砖引玉的作用。 MySQL(和PHP搭配之最佳组合)是一个真正的多用户、多线程SQL数据库服务器。 MySQL

以下的文章主要介绍的是MySQL 修改密码的具体操作步骤,以下的文章会给你提供MySQL 修改密码的具体操作步骤更全面的知识。 愿在你学习MySQL 修改密码中以起到抛砖引玉的作用。

MySQL(和PHP搭配之最佳组合)是一个真正的多用户、多线程SQL数据库服务器。

MySQL(和PHP搭配之最佳组合)是以一个客户机/服务器结构的实现,它由一个服务器守护程序MySQL(和PHP搭配之最佳组合)d和很多不同的客户程序和库组成。由于其源码的开放性及稳定性,且与网站流行编?挥镅?PHP的完美结合,现在很多站点都利用其当作后端数据库,使其获得了广泛应用。

处于安全方面的考虑,需要为每一用户赋于对不同数据库的访问限制,以满足不同用户的要求。下面就分别讨论,供大家参考。

一、MySQL修改密码方法总结

首先要说明一点的是:一般情况下,修改MySQL(和PHP搭配之最佳组合)密码是需要有MySQL(和PHP搭配之最佳组合)里的root权限的,这样一般用户是无法更改密码的,除非请求管理员帮助修改。

方法一

使用phpMyAdmin (图形化管理MySQL(和PHP搭配之最佳组合)数据库的工具),这是最简单的,直接用SQL语句修改MySQL(和PHP搭配之最佳组合)数据库库的user表,不过别忘了使用PASSWORD函数,插入用户用Insert命令,修改用户用Update命令,删除用Delete命令。在本节后面有数据表user字段的详细介绍。

方法二

使用MySQL(和PHP搭配之最佳组合)admin。输入

MySQL(和PHP搭配之最佳组合)admin -u root -p oldpassword newpasswd

执行这个命令后,需要输入root的原密码,这样root的密码将改为newpasswd。同样,把命令里的root改为你的用户名,你就可以改你自己的密码了。 当然如果你的MySQL(和PHP搭配之最佳组合)admin连接不上MySQL(和PHP搭配之最佳组合) server,或者你没有办法执行MySQL(和PHP搭配之最佳组合)admin,那么这种方法就是无效的,而且MySQL(和PHP搭配之最佳组合)admin无法把密码清空。

下面的方法都在MySQL(和PHP搭配之最佳组合)提示符下使用,且必须有MySQL(和PHP搭配之最佳组合)的root权限:

方法三

<ol class="dp-xml">
<li class="alt"><span><span>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> INSERT INTO MySQL(和PHP搭配之最佳组合).user (Host,User,Password) VALUES (’%’,’system’, PASSWORD(’manager’));   </span></span></li>
<li>
<span>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> FLUSH PRIVILEGES   </span>
</li>
</ol>

确切地说这是在增加一个用户,用户名为system,密码为manager。注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES来执行确认。

方法四

和方法三一样,只是使用了REPLACE语句

<ol class="dp-xml">
<li class="alt"><span><span>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> REPLACE INTO MySQL(和PHP搭配之最佳组合).user (Host,User,Password)   </span></span></li>
<li><span>VALUES(’%’,’system’,PASSWORD(’manager’));   </span></li>
<li class="alt">
<span>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> FLUSH PRIVILEGES   </span>
</li>
</ol>

方法五

使用SET PASSWORD语句

<ol class="dp-xml"><li class="alt"><span><span>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> SET PASSWORD FOR system@"%" = PASSWORD(’manager’);  </span></span></li></ol>

你也必须使用PASSWORD()函数,但是不需要使用FLUSH PRIVILEGES来执行确认。

方法六

使用GRANT ... IDENTIFIED BY语句,来进行授权。

<ol class="dp-xml"><li class="alt"><span><span>MySQL(和PHP搭配之最佳组合)</span><span class="tag">></span><span> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY ’manager’;  </span></span></li></ol>

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES来执行确认。

注:PASSWORD()函数作用是为口令字加密,在程序中MySQL(和PHP搭配之最佳组合)自动解释。

以上的相关内容就是对MySQL 修改密码的介绍,望你能有所收获。


Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn