数据库用户怎么写( 三 )


你得赋予用户必要的权限 。以下是一些可用的权限:ALL: 所有可用的权限 CREATE: 创建库、表和索引 LOCK_TABLES: 锁定表 ALTER: 修改表 DELETE: 删除表 INSERT: 插入表或列 SELECT: 检索表或列的数据 CREATE_VIEW: 创建视图 SHOW_DATABASES: 列出数据库 DROP: 删除库、表和视图 运行以下命令赋予"myuser"用户特定权限 。
mysql> GRANT ON . TO 'myuser'@'localhost'; 以上命令中 ,  代表着用逗号分隔的权限列表 。如果你想要将权限赋予任意数据库(或表) , 那么使用星号(*)来代替数据库(或表)的名字 。
例如 , 为所有数据库/表赋予 CREATE 和 INSERT 权限:mysql> GRANT CREATE, INSERT ON *.* TO 'myuser'@'localhost'; 验证给用户赋予的全权限:mysql> SHOW GRANTS FOR 'myuser'@'localhost'; 将全部的权限赋予所有数据库/表:mysql> GRANT ALL ON *.* TO 'myuser'@'localhost'; 你也可以将用户现有的权限删除 。使用以下命令废除"myuser"帐号的现有权限:mysql> REVOKE ON . FROM 'myuser'@'localhost'; 为用户添加资源限制 在MySQL中 , 你可以为单独的用户设置MySQL的资源使用限制 。
可用的资源限制如下:MAX_QUERIES_PER_HOUR: 允许的每小时最大请求数量 MAX_UPDATES_PER_HOUR: 允许的每小时最大更新数量 MAX_CONNECTIONS_PER_HOUR: 允许的每小时最大连接(LCTT译注:其与 MySQL全局变量: max_user_connections 共同决定用户到数据库的同时连接数量)数量 MAX_USER_CONNECTIONS: 对服务器的同时连接量 使用以下命令为"myuser"帐号增加一个资源限制:mysql> GRANT USAGE ON . TO 'myuser'@'localhost' WITH ; 在 中你可以指定多个使用空格分隔开的资源限制 。例如 , 增加 MAXQUERIESPERHOUR 和 MAXCONNECTIONSPERHOUR 资源限制:mysql> GRANT USAGE ON *.* TO 'myuser'@'localhost' WITH MAX_QUERIES_PER_HOUR 30 MAX_CONNECTIONS_PER_HOUR 6; 验证用户的资源限制:mysql> SHOW GRANTS FOR 'myuser'@'localhost; 创建和设置一个MySQL用户最后的一个重要步骤:mysql> FLUSH PRIVILEGES; 如此一来更改便生效了 。
现在MySQL用户帐号就可以使用了 。
【数据库用户怎么写】

数据库用户怎么写

文章插图