CREATE TEMPORARY TABLES CREATE USER FILE SUPER SHOW DATABASES RELOAD SHUTDOWN REPLICATION SLAVE REPLICATION CLIENT LOCK TABLES PROCESS
均可用CREATE,ALTER,DROP,EXCUTE
FUNCTION PROCEDURE TRIGGER
ALTER 仅对TABLE和DATABASE有效 CREATE VIEW DROP TABLE or DATABASE INDEX TABLE or DATABASE SHOW VIEW GRANT OPTION: 能够把自己获得的权限赠给其他用户一个副本
SELECT INSERT DELETE UPDATE
SELECT(col1, col2...) UPDATE(col1, col2...) INSERT(col1, col2...)
ALL PRIVILEGES 或者简写为ALL
mysql> use mysql; mysql> SHOW TABLES;
db, host, user columns_priv, table_priv, procs_priv, proxies_priv
组成格式
'USERNAME'@'HOST'
使用方式
主机名 IP地址或者Network 同配置分
CREATE USER 'USERNAME'@'HOST' [IDENTIFIED BY 'password']
SHOW GRANTS FOR 'USERNAME'@'HOST'
RENAME USER old_user_new TO new_user_name
DROP USER 'USERNAME'@'HOST'
SET PASSWORD FOR
or
UPDATE mysql.user SET password=PASSWORD('your_password') WHERE clause;
or
mysqladmin [OPTIONS] command, command ... $ mysqladmin password
启动mysqld进程时,为其使用 (在启动配置文件里面添加)
--skip-grant-tables --skip-networking
$bindir/mysqld_safe --skip-grant-tables --skip-networking --datadir="$datadir" --pid-file="$mysqld_pid_file_path" $other_args > /dev/null 2>&1 & wait_for_ready return_value=$?
使用update命令修改管理员密码
UPDATE mysql.user SET password=PASSWORD("mynewpassword") WHERE user='root'; flush privileges;
关闭mysqld进程,移除上面两个选项,重启mysqld
GRANT priv_type[,...] ON [{table|function|procedure}] db.{tables|routine} TO 'USERNAME'@'HOST' [IDENTIFIED BY 'password'] [REQUIRE SSL] [WITH with_option]
with_option GRANT OPTION |MAX_QUERIES_PER_HOUR count |MAX_UPDATES_PER_HOUR count |MAX_CONNECTIONS_PER_HOUR count |MAX_USER_CONNECTIONS count
REVOKE priv_type [(column_list)] [, priv_type [(column_list)]] ... ON [object_type] priv_level FROM user [, user] ...