在Win32上缺省的权限给所有本地用户以所有数据库的完全权限。为了使MySQL更安全,应该为每个用户设置口令并删除mysql.user中有Host='localhost'和User=''的行。 也应该为root用户增加一个口令:(下列例子通过删除匿名用户,允许任何人存取“测试”数据库)C:\mysql\bin\mysql mysql mysql> DELETE FROM user WHERE Host='localhost' AND User=''; mysql> QUIT C:\mysql\bin\mysqladmin reload C:\mysql\bin\mysqladmin -u root password your_password 设置了口令以后,想要关掉mysqld服务器, 使用这个命令做到:mysqladmin -- user=root -- password=your_password shutdown 对共享软件版本,能如下设置root用户口令: C:\mysql\bin\mysql mysql mysql> UPDATE user SET password=PASSWORD('your password') WHERE user='root'; mysql> QUIT C:\mysql\bin\mysqladmin reload
不会哟! 每一项权限进行设置: mysql>INSERT INTO user VALUES('localhost','system',PASSWORD('manager'), 'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); 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权限,则允许用户只能在一个数据库现有的表上实施操作.
也应该为root用户增加一个口令:(下列例子通过删除匿名用户,允许任何人存取“测试”数据库)C:\mysql\bin\mysql mysql
mysql> DELETE FROM user WHERE Host='localhost' AND User='';
mysql> QUIT
C:\mysql\bin\mysqladmin reload
C:\mysql\bin\mysqladmin -u root password your_password
设置了口令以后,想要关掉mysqld服务器, 使用这个命令做到:mysqladmin -- user=root -- password=your_password shutdown
对共享软件版本,能如下设置root用户口令: C:\mysql\bin\mysql mysql
mysql> UPDATE user SET password=PASSWORD('your password') WHERE user='root';
mysql> QUIT
C:\mysql\bin\mysqladmin reload
每一项权限进行设置:
mysql>INSERT INTO user
VALUES('localhost','system',PASSWORD('manager'),
'Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y','Y'); 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权限,则允许用户只能在一个数据库现有的表上实施操作.