快捷搜索:  as  2018  FtCWSyGV  С˵  test  xxx  Ψһ  w3viyKQx

葡京娱乐场968119:MySQL中修改密码及访问限制设置详解访问限制



MySQL是一个真正的多用户、多线程SQL数据库办事器。MySQL因此一个客户机/办事器布局的实现,它由一个办事器守护法度榜样mysqld和很多不合的客户法度榜样和库组成。因为其源码的开放性及稳定性,且与网站盛行编 挥镅 PHP的完美结合,现在很多站点都使用其算作后端数据库,使其得到了广泛利用。处于安然方面的斟酌,必要为每一用户赋于对不合数据库的造访限定,以满意不合用户的要求。下面就分手评论争论,供大年夜家参考。

一、MySQL改动密码措施总结

首先要阐明一点的是:一样平常环境下,改动MySQL密码是必要有mysql里的root权限的,这样一样平常用户是无法变动密码的,除非哀求治理员赞助改动。

措施一

应用phpMyAdmin

(图形化治理MySql数据库的对象),这是最简单的,直接用SQL语句改动mysql数据库库的user表,不过别忘了应用PASSWORD函数,插入用户用Insert敕令,改动用户用Update敕令,删除用Delete敕令。在本节后面稀有葡京娱乐场968119据表user字段的具体先容。

措施二

应用mysqladmin。输入

mysqladmin -u root -p oldpassword newpasswd

履行这个敕令后,必要输入root的原密码,这样root的密码将改为newpasswd。同样,把敕令里的root改为你的用户名,你就可以改你自己的密码了。

当然假如你的葡京娱乐场968119mysqladmin连接不上mysql server,或者你没有法子履行mysqladmin,那么这种措施便是无效的,而且mysqladmin无法把密码清空。

下面的措施都在mysql提示符下应用,且必须有mysql葡京娱乐场968119的root权限:

措施三

mysql> INSERT INTO mysql.user (Host,User,Password) VALUES

('%','system', PASSWORD('manager'));

mysql> FLUSH PRIVILEGES

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

措施四

和措施三一样,只是应用了REPLACE语句

mysql> REPLAC葡京娱乐场968119E 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 *.*葡京娱乐场968119 TO system@"%" IDENTIFIED BY 'manager';

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

注:PASSWORD()函数感化是为口令字加密,在法度榜样中MySql自动解释。

二、MySql中造访限定的设置措施

我们采纳两种措施来设置用户。

进入到Mysql履行目录下(平日是c:\mysql\bin)。输入mysqld-shareware.exe,输入mysql--user=root mysql ,不然不能添加新用户。进入到mysql>提示符下进行操作。

假设我们要建立一个超级用户,用户名为system,用户口令为manager。

措施一

用Grant 敕令授权,输入的代码如下:

mysql>GRANT ALL PRIVILEGES ON *.* TO system@localhost IDENTIFIED BY

'manager' WITH GRANT OPTION;

应显示:Query OK, 0 rows affected (0.38 sec)

措施二

对用户的每一项权限进行设置:

mysql>INSERT INTO user

VALUES('localhost','system',PASSWORD('manager'),

'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y');

对付3.22.34版本的MySQL,这里共14个"Y",其响应的权限如下(按字段顺序排列):

权限

表列名称

响应解释

应用范围

select

Select_priv

只有在真正从一个表中检索时才必要select权限

insert

Insert_priv

容许您把新行插入到一个存在的表中

update

Update_priv

容许你用新值更新现存表中行的列

delete

Delete_priv

容许你删除满意前提的行

create

Create_priv

容许你创建新的数据库和表

数据库、表或索引

drop

Drop_priv

扬弃(删除)现存的数据库和表

数据库或表

reload

Reload_priv

容许您奉告办事器再读入授权表

办事器治理

shutdown

Shutdown_priv

可能被滥用(经由过程终止办事器回绝为其他用户办事)

办事器治理

process

Process_priv

容许您不雅察当前履行的查询的通俗文本,包括设定或改变口令查询

办事器治理

file

File_priv

权限可以被滥用在办事器上读取任何可读的文件到数据库表

办事器上的文件存取

grant

Grant_priv

容许你把你自己拥有的那些权限授给其他的用户

数据库或表

references

References_priv

容许你打开和关闭记录文件

数据库或表

index

Index_priv

容许你创建或扬弃(删除)索引

alter

Alter_priv

容许您改变表格,可以用于经由过程从新命名表来推翻权限系统

假如创建用户时只有select、insert、update和delete权限,则容许用户只能在一个数据库现有的表上实施操作.

下面就可以创建我们要用到的数据库了,我们直接输入. 例如:我们要创建数据库名为XinXiKu,可用如下代码:

mysql>create database XinXiKu;

应显示:Query OK, 1 row affected (0.00 sec)

您可能还会对下面的文章感兴趣: