- 表和列权限在客户的下一次请求时生效。
- 数据库权限改变在下一个
USEdb_name 命令生效。
全局权限的改变和口令改变在下一次客户连接时生效。
6.10建立初始的MySQL权限
在安装MySQL后,你通过运行scripts/sql/Index.html'>mysql_install_db 安装初始的存取权限。见4.7.1快速安装概述。scripts/sql/Index.html'>mysql_install_db 脚本启动sql/Index.html'>mysqld 服务器,然后初始化授权表,包含下列权限集合:
- MySQL
root 用户作为可做任何事情的一个超级用户被创造。连接必须由本地主机发出。注意:出世的root 口令是空的,因此任何人能以root 而没有一个口令进行连接并且被授予所有权限。
- 一个匿名用户被创造,他可对有
一个test 或以test_ 开始的名字的数据库做任何时期事情,连接必须由本地主机发出。这意味着任何本地用户能连接并且视为匿名用户。
- 其他权限被拒绝。例如,一般用户不能使用
sql/Index.html'>mysqladminshutdown 或sql/Index.html'>mysqladminprocesslist 。
注意:对Win32的初始权限是不同的。见4.12.4在Win32上运行MySQL。
既然你的安装初始时广开大门,你首先应该做的事情之一是为MySQLroot 用户指定一个口令。你可以做如下(注意,你使用PASSWORD() 函数指定口令): shell>sql/Index.html'>mysql-urootsql/Index.html'>mysqlsql/Index.html'>mysql>UPDATEuserSETPassword=PASSWORD(new_password)WHEREuser=root;sql/Index.html'>mysql>FLUSHPRIVILEGES; (编辑:aniston)
|