`

mysql一些常用命令,语句-逐步完善中

阅读更多

以下假定当前用户具有最大权限

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权限。使用与GRANTREVOKE相同的格式为每个 账户命名;例如,'jeffrey'@'localhost'。 账户名称的用户和主机部分与用户表记录的UserHost列值相对应。

使用DROP USER,您可以取消一个账户和其权限,操作如下:

DROP USER user;

该语句可以删除来自所有授权表的帐户权限记录。

要点:DROP USER不能自动关闭任何打开的用户对话。而且,如果用户有打开的对话,此时取消用户,则命令不会生效,直到用户对话被关闭后才生效。一旦对话被关闭,用户也被取消,此用户再次试图登录时将会失败。这是有意设计的。

 

 

 

4、用户权限管理

GRANTREVOKE语句允许系统管理员创建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] ...
中括号里的内容是可选参数

对于GRANTREVOKE语句,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 USERREVOKE ALL PRIVILEGES

CREATE VIEW

允许使用CREATE VIEW

DELETE

允许使用DELETE

DROP

允许使用DROP TABLE

EXECUTE

允许用户运行已存储的子程序

FILE

允许使用SELECT...INTO OUTFILELOAD DATA INFILE

INDEX

允许使用CREATE INDEXDROP 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 LOGSSET GLOBAL语句,mysqladmin debug命令;允许您连接(一次),即使已达到max_connections

UPDATE

允许使用UPDATE

USAGE

“无权限”的同义词

GRANT OPTION

允许授予权限

 

例子 GRANT ALL ON test.* TO 'guest'@'localhost'

 

分享到:
评论
6 楼 rzk513 2011-03-23  
呵呵 一篇文章认识个MM 还不好呀 !~~  BZ 也在深圳呀
5 楼 java_xiaoyi 2011-03-16  
zk1878 写道
yangleisx 写道
加95443740 一起学习java

哥们,这是qq号? 我查了怎么是新疆的,而且似乎是女的

女的还不好啊。。。机会来了。。。
4 楼 zk1878 2011-03-16  
zk1878 写道
yangleisx 写道
加95443740 一起学习java

哥们,这是qq号? 我查了怎么是新疆的,而且似乎是女的

群号。。。
3 楼 zk1878 2011-03-16  
yangleisx 写道
加95443740 一起学习java

哥们,这是qq号? 我查了怎么是新疆的,而且似乎是女的
2 楼 yangleisx 2011-03-15  
加95443740 一起学习java
1 楼 abhore 2011-03-15  
<p>作为新手还得慢慢的学,要学的东西还很多呀!</p>

相关推荐

    mysql常用命令集锦--初级DBA

    MySQL是当前最流行的开源关系数据库管理系统,本文将总结一些常用的MySQL命令,适合初级DBA学习和工作。 一、MySQL服务的启动和停止 MySQL服务的启动和停止命令如下: * net start mysql:启动MySQL服务 * ...

    MySQL常用命令---创建数据库创建表.pdf

    MySQL常用命令---创建数据库创建表 MySQL是最流行的开源关系型数据库管理系统,广泛应用于Web应用开发、企业数据存储、数据分析等领域。作为一名IT从业者,熟悉MySQL常用命令是必不可少的技能之一。本文档将详细...

    mysql 函数--常用命令--中文文档

    本文将围绕"mysql函数--常用命令--中文文档"这一主题,详细介绍MySQL的关键知识点。 首先,MySQL中的函数是执行特定计算或操作的核心元素。函数可以分为多种类型,如数值函数、字符串函数、日期时间函数、聚合函数...

    mysql命令一览-----mysql常用命令

    以上列举了MySQL中的一些基本命令和操作技巧,包括连接MySQL服务器、修改密码、增加新用户以及其他常用操作。这些命令和技巧是管理和使用MySQL数据库的基础,掌握它们对于日常开发工作非常有帮助。需要注意的是,...

    mysql命令,mysql -h主机地址 -u用户名 -p密码

    本文将基于给定的文件信息,深入解析MySQL命令行工具的常用命令及其应用场景。 #### 1. 连接MySQL服务器 连接MySQL服务器的基本语法是: ```bash mysql -h 主机地址 -u 用户名 -p[密码] ``` 其中,`-h` 参数后跟的...

    mysql-connector-java-5.1.40.zip和mysql-connector-java-5.1.10.jar

    本文将深入探讨这两个文件:"mysql-connector-java-5.1.40.zip" 和 "mysql-connector-java-5.1.10.jar",以及它们在Java开发中的作用。 首先,`mysql-connector-java-5.1.40.zip` 是一个压缩文件,包含了MySQL ...

    mysql常用命令大全-最完整版

    以下是关于MySQL常用命令及其相关知识点的详细介绍: 1. 启动与进入MySQL - 启动MySQL服务的命令为`net start mysql`,这通常需要管理员权限。 - 进入MySQL命令行界面的命令格式为`mysql -u root -p / mysql -h ...

    mysql-connector-java-8.0.11

    在这个"mysql-connector-java-8.0.11"压缩包中,包含的是MySQL官方发布的针对Java的最新版本连接器,版本号为8.0.11。 1. **JDBC接口**:JDBC是Java语言访问数据库的标准接口,由Java SE的java.sql包提供。它定义了...

    mysql常用命令大全-最完整版.pdf

    在本篇文章中,我们将深入探讨MySQL的常用命令,这些命令涵盖了从数据库的启动、数据操作到表的管理和维护等多个方面。 1. **启动MySQL服务**: 使用`net start mySql`命令可以在Windows系统中启动MySQL服务。 2....

    mysql连接包mysql-connector-java-5.1.27.jar

    `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-connector-java-5.1.47.jar`通常会被添加到项目的类路径中,以便在运行时自动加载。此外,随着MySQL的版本升级,开发者可能需要更新到更匹配的JDBC驱动版本以利用新功能或解决兼容性问题。 ...

    mysql-connector-java-5.1.27-bin.jar.zip

    需要注意的是,由于`mysql-connector-java-5.1.27-bin.jar`较老,可能不支持MySQL的一些新特性,如果正在使用的MySQL服务器版本较高,建议更新到更匹配的驱动版本,以确保兼容性和性能。此外,使用Hive与MySQL交互时...

    mysql数据库驱动:mysql-connector-java-6.0.5.jar

    `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-5.1.34.jar

    `mysql-connector-java`驱动实现了这些接口,使得Java应用能够连接到MySQL服务器,执行SQL命令,并处理返回的结果。 在`mysql-connector-java-5.1.34.jar`这个特定的版本中,5.1系列是MySQL JDBC驱动的一个稳定版本...

    mysql-connector-java-5.1.40.tar.gz

    执行此命令后,会得到一个解压后的目录,里面包含了MySQL Connector/J的所有文件,包括JAR文件,如`mysql-connector-java-5.1.40.jar`,这是Java应用连接MySQL数据库的关键组件。 JDBC驱动程序的角色是使Java程序...

    MySQL-connector-java-8.0.28

    在Java应用中,要连接MySQL数据库,你需要导入MySQL JDBC驱动的类库,也就是我们这里的mysql-connector-java-8.0.28.jar。这个JAR文件包含了所有必要的类和方法,用于建立、管理和关闭与MySQL服务器的连接,执行SQL...

    mysql一些常用命令

    ### MySQL常用命令详解 ...以上就是关于MySQL常用命令的一些详细介绍,这些命令可以帮助数据库管理员高效地完成日常维护工作,如备份、恢复、用户管理等。掌握这些命令对于使用MySQL数据库至关重要。

    mysql-connector-java-5.1.7 jar包

    值得注意的是,`mysql-connector-java-5.1.7.jar`版本相对较旧,可能存在一些已知的安全问题和功能限制。在实际开发中,推荐使用最新版本的驱动以获取更好的性能、稳定性和安全特性。例如,如果项目中使用的是MySQL ...

    mysql-connector-java-5.1.7-bin.jar

    在描述中提到的"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

    - 将`mysql-connector-java-5.1.30.jar`文件添加到项目的类路径中,或者如果是Maven项目,可以在pom.xml中添加对应的依赖。 - 使用以下代码建立数据库连接: ```java String url = "jdbc:mysql://localhost:3306...

Global site tag (gtag.js) - Google Analytics