来历:网海拾贝
MySQL是一个真正的多用户、多线程SQL数据库效能器。MySQL因此一个客户机/效能器机关的完成,它由一个效能器守卫顺序mysqld和许多不合的客户顺序和库组成。因为其源码的开放性及不乱性,且与网站流行编?挥镅?PHP的完满连系,现在许多站点都运用其算作后端数据库,使其获得了广泛利用。处于安详方面的考虑,须要为每一用户赋于对不合数据库的拜访限定,以知足不合用户的要求。下面就分袂讨论,供年夜家参考。
一、MySQL批改暗码编制总结
首先要分析');一点的是:普通情况下,批改MySQL暗码是须要有mysql里的root权限的,如许普通用户是无法调换暗码的,除非苦求管理员辅佐批改。
编制一
运用phpMyAdmin
(图形化管理MySql数据库的工具),这是最复杂的,直接用SQL语句批改mysql数据库库的user表,不过别忘了运用PASSWORD函数,拔出用户用Insert饬令,批改用户用Update饬令,删除用Delete饬令。在本节背面罕见据表user字段的详细引见。
编制二
运用mysqladmin。输入
mysqladmin -u root -p oldpassword newpasswd
实行这个饬令后,须要输入root的原暗码,如许root的暗码将改为newpasswd。十分,把饬令里的root改为你的用户名,你就可以改你自身的暗码了。
固然如果你的mysqladmin连接不上mysql
server,梗概你没有办法实行mysqladmin,那么这种编制即是有效的,而且mysqladmin无法把暗码清空。
下面的编制都在mysql提示符下运用,且必需有mysql的root权限:
编制三
mysql> INSERT INTO mysql.user (Host,User,Password) VALUES
(’%’,’system’, PASSWORD(’manager’));
mysql> FLUSH PRIVILEGES
切外地说这是在添加一个用户,用户名为system,暗码为manager。注主要运用PASSWORD函数,然后还要运用FLUSH
PRIVILEGES来实行确认。
编制四
和编制三一样,只是运用了REPLACE语句
mysql> REPLACE INTO mysql.user (Host,User,Password)
VALUES(’%’,’system’,PASSWORD(’manager’));
mysql> FLUSH PRIVILEGES
编制五
运用SET PASSWORD语句
mysql> SET PASSWORD FOR system@"%" = PASSWORD(’manager’);
你也必需运用PASSWORD()函数,但是不须要运用FLUSH PRIVILEGES来实行确认。
编制六
运用GRANT ... IDENTIFIED BY语句,来制止授权。
mysql> GRANT USAGE ON *.* TO system@"%" IDENTIFIED BY ’manager’;
这里PASSWORD()函数是不须要的,也不须要运用FLUSH PRIVILEGES来实行确认。
注:PASSWORD()函数感化是为口令字加密,在顺序中MySql主动诠释。
版权声明: 原创作品,承诺转载,转载时请务必以超链接形式标明文章 原始缘故来由 、作者信息和本声明。否则将追查功令责任。