以下假定当前用户具有最大权限
1、修改某个表的引擎类型
ALTER TABLE tablename ENGINE = MyISAM
注:mysql的引擎类型常用的有MyISAM、ISAM、HEAP、BerkeleyDB、InnoDB,MERGE
MyISAM是默认的类型,如果不指定,则建表时表类型为MyISAM,该类型不支持事务
要支持事务一般都有InnoDB,其他类型不大清楚了
各个引擎各有特点,优劣,使用视技术水平、具体业务而定
2、查看某个表的元信息
如查看engine,字符集,字符校验,创建时间等信息
这些信息存储在系统数据库information_schema的表tables中,只需给出数据库和表名,即可获取某个表的信息
select * from information_schema where TABLE_SCHEMA=dbname and TABLE_NAME=tableName
另外,系统似乎也有特殊的命令显示这些信息
3、用户创建于与删除
3-1、CREATE USER语法
CREATE USER user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
CREATE USER用于创建新的MySQL账户。要使用CREATE USER,您必须拥有mysql数据库的全局CREATE USER权限,或拥有INSERT权限。对于每个账户,CREATE USER会在没有权限的mysql.user表中创建一个新记录。如果 账户已经存在,则出现错误。
使用自选的IDENTIFIED BY子句,可以为账户给定一个密码。user值和 密码的给定方法和GRANT语句一样。特别是,要在纯文本中指定密码,需忽略PASSWORD关键词。要把 密码指定为由PASSWORD()函数返回的混编值,需包含关键字PASSWORD。
创建的用户默认具有最小权限
例子: create user u1
3-2、DROP USER语法
DROP USER user [, user] ...
DROP USER语句用于删除一个或多个MySQL账户。要使用DROP USER,您必须拥有mysql数据库的全局CREATE USER权限或DELETE权限。使用与GRANT或REVOKE相同的格式为每个 账户命名;例如,'jeffrey'@'localhost'。 账户名称的用户和主机部分与用户表记录的User和Host列值相对应。
使用DROP USER,您可以取消一个账户和其权限,操作如下:
DROP USER user;
该语句可以删除来自所有授权表的帐户权限记录。
要点:DROP USER不能自动关闭任何打开的用户对话。而且,如果用户有打开的对话,此时取消用户,则命令不会生效,直到用户对话被关闭后才生效。一旦对话被关闭,用户也被取消,此用户再次试图登录时将会失败。这是有意设计的。
4、用户权限管理
GRANT和REVOKE语句允许系统管理员创建MySQL用户 账户,授予权限和撤销权限
GRANT priv_type [(column_list)] [, priv_type [(column_list)]] ...
ON [object_type] {tbl_name | * | *.* | db_name.*}
TO user [IDENTIFIED BY [PASSWORD] 'password']
[, user [IDENTIFIED BY [PASSWORD] 'password']] ...
[REQUIRE
NONE |
[{SSL| X509}]
[CIPHER 'cipher' [AND]]
[ISSUER 'issuer' [AND]]
[SUBJECT 'subject']]
[WITH with_option [with_option] ...]
object_type =
TABLE
| FUNCTION
| PROCEDURE
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] {tbl_name | * | *.* | db_name.*}
FROM user [, user] ...
REVOKE ALL PRIVILEGES, GRANT OPTION FROM user [, user] ...
中括号里的内容是可选参数
对于GRANT和REVOKE语句,priv_type可以被指定为以下任何一种:
权限
|
意义
|
ALL [PRIVILEGES]
|
设置除GRANT OPTION之外的所有简单权限
|
ALTER
|
允许使用ALTER TABLE
|
ALTER ROUTINE
|
更改或取消已存储的子程序
|
CREATE
|
允许使用CREATE TABLE
|
CREATE ROUTINE
|
创建已存储的子程序
|
CREATE TEMPORARY TABLES
|
允许使用CREATE TEMPORARY TABLE
|
CREATE USER
|
允许使用CREATE USER, DROP USER, RENAME USER和REVOKE ALL PRIVILEGES。
|
CREATE VIEW
|
允许使用CREATE VIEW
|
DELETE
|
允许使用DELETE
|
DROP
|
允许使用DROP TABLE
|
EXECUTE
|
允许用户运行已存储的子程序
|
FILE
|
允许使用SELECT...INTO OUTFILE和LOAD DATA INFILE
|
INDEX
|
允许使用CREATE INDEX和DROP INDEX
|
INSERT
|
允许使用INSERT
|
LOCK TABLES
|
允许对您拥有SELECT权限的表使用LOCK TABLES
|
PROCESS
|
允许使用SHOW FULL PROCESSLIST
|
REFERENCES
|
未被实施
|
RELOAD
|
允许使用FLUSH
|
REPLICATION CLIENT
|
允许用户询问从属服务器或主服务器的地址
|
REPLICATION SLAVE
|
用于复制型从属服务器(从主服务器中读取二进制日志事件)
|
SELECT
|
允许使用SELECT
|
SHOW DATABASES
|
SHOW DATABASES显示所有数据库
|
SHOW VIEW
|
允许使用SHOW CREATE VIEW
|
SHUTDOWN
|
允许使用mysqladmin shutdown
|
SUPER
|
允许使用CHANGE MASTER, KILL, PURGE MASTER LOGS和SET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections。
|
UPDATE
|
允许使用UPDATE
|
USAGE
|
“无权限”的同义词
|
GRANT OPTION
|
允许授予权限
|
例子 GRANT ALL ON test.* TO 'guest'@'localhost'
分享到:
相关推荐
MySQL是当前最流行的开源关系数据库管理系统,本文将总结一些常用的MySQL命令,适合初级DBA学习和工作。 一、MySQL服务的启动和停止 MySQL服务的启动和停止命令如下: * net start mysql:启动MySQL服务 * ...
MySQL常用命令---创建数据库创建表 MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细...
本文将围绕"mysql函数--常用命令--中文文档"这一主题,详细介绍MySQL的关键知识点。 首先,MySQL中的函数是执行特定计算或操作的核心元素。函数可以分为多种类型,如数值函数、字符串函数、日期时间函数、聚合函数...
以上列举了MySQL中的一些基本命令和操作技巧,包括连接MySQL服务器、修改密码、增加新用户以及其他常用操作。这些命令和技巧是管理和使用MySQL数据库的基础,掌握它们对于日常开发工作非常有帮助。需要注意的是,...
本文将基于给定的文件信息,深入解析MySQL命令行工具的常用命令及其应用场景。 #### 1. 连接MySQL服务器 连接MySQL服务器的基本语法是: ```bash mysql -h 主机地址 -u 用户名 -p[密码] ``` 其中,`-h` 参数后跟的...
本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-connector-java-5.1.10.jar",以及它们在Java开发中的作用。 首先,`mysql-connector-java-5.1.40.zip` 是一个压缩文件,包含了MySQL ...
以下是关于MySQL常用命令及其相关知识点的详细介绍: 1. 启动与进入MySQL - 启动MySQL服务的命令为`net start mysql`,这通常需要管理员权限。 - 进入MySQL命令行界面的命令格式为`mysql -u root -p / mysql -h ...
在这个"mysql-connector-java-8.0.11"压缩包中,包含的是MySQL官方发布的针对Java的最新版本连接器,版本号为8.0.11。 1. **JDBC接口**:JDBC是Java语言访问数据库的标准接口,由Java SE的java.sql包提供。它定义了...
在本篇文章中,我们将深入探讨MySQL的常用命令,这些命令涵盖了从数据库的启动、数据操作到表的管理和维护等多个方面。 1. **启动MySQL服务**: 使用`net start mySql`命令可以在Windows系统中启动MySQL服务。 2....
`mysql-connector-java-5.1.27.jar`是这个驱动的一个特定版本,它允许Java开发者在他们的应用中无缝地访问和操作MySQL数据库。 MySQL连接器(JDBC驱动)是Java Database Connectivity (JDBC)的一部分,JDBC是Java ...
在实际开发中,`mysql-connector-java-5.1.47.jar`通常会被添加到项目的类路径中,以便在运行时自动加载。此外,随着MySQL的版本升级,开发者可能需要更新到更匹配的JDBC驱动版本以利用新功能或解决兼容性问题。 ...
需要注意的是,由于`mysql-connector-java-5.1.27-bin.jar`较老,可能不支持MySQL的一些新特性,如果正在使用的MySQL服务器版本较高,建议更新到更匹配的驱动版本,以确保兼容性和性能。此外,使用Hive与MySQL交互时...
`mysql-connector-java-6.0.5.jar`是MySQL官方发布的Java连接器,用于支持Java应用程序连接到MySQL数据库的特定版本。 1. **MySQL Connector/J**: MySQL Connector/J是MySQL数据库的Java JDBC驱动,它是符合Java ...
`mysql-connector-java`驱动实现了这些接口,使得Java应用能够连接到MySQL服务器,执行SQL命令,并处理返回的结果。 在`mysql-connector-java-5.1.34.jar`这个特定的版本中,5.1系列是MySQL JDBC驱动的一个稳定版本...
执行此命令后,会得到一个解压后的目录,里面包含了MySQL Connector/J的所有文件,包括JAR文件,如`mysql-connector-java-5.1.40.jar`,这是Java应用连接MySQL数据库的关键组件。 JDBC驱动程序的角色是使Java程序...
在Java应用中,要连接MySQL数据库,你需要导入MySQL JDBC驱动的类库,也就是我们这里的mysql-connector-java-8.0.28.jar。这个JAR文件包含了所有必要的类和方法,用于建立、管理和关闭与MySQL服务器的连接,执行SQL...
### MySQL常用命令详解 ...以上就是关于MySQL常用命令的一些详细介绍,这些命令可以帮助数据库管理员高效地完成日常维护工作,如备份、恢复、用户管理等。掌握这些命令对于使用MySQL数据库至关重要。
值得注意的是,`mysql-connector-java-5.1.7.jar`版本相对较旧,可能存在一些已知的安全问题和功能限制。在实际开发中,推荐使用最新版本的驱动以获取更好的性能、稳定性和安全特性。例如,如果项目中使用的是MySQL ...
在描述中提到的"mysql-connector-java-5.1.7"是该驱动的版本号,表示这是MySQL Connector/J的一个特定发行版。版本号5.1.7意味着它是5.1系列的一部分,而5.1系列是在MySQL 5.1数据库版本时代发布的。每个版本通常会...
- 将`mysql-connector-java-5.1.30.jar`文件添加到项目的类路径中,或者如果是Maven项目,可以在pom.xml中添加对应的依赖。 - 使用以下代码建立数据库连接: ```java String url = "jdbc:mysql://localhost:3306...