`

mysql常用操作添加新用户/分配权限/修改表/建索引等<转载>

 
阅读更多

bin>mysql -u root
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;

权限1,权限2,…权限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
当数据库名称.表名称被*.*代替,表示赋予用户操作服务器上所有数据库所有表的权限。
用户地址可以是localhost,也可以是ip地址、机器名字、域名。也可以用’%'表示从任何地址连接。
‘连接口令’不能为空,否则创建失败。

 例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@10.163.225.87 identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;
给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

 

创建含有外键的表:

create table question(id int auto_increment primary key not null,content varchar(300) not null, intime datetime not null,u_id int not null,foreign key(u_id) references user(id) on delete cascade on update cascade);

 


 备份数据表
shell> mysqldump [OPTIONS] database [tables]

例子:

/usr/local/mysql/bin/mysqldump -u 用户名 -p 数据库名称 > ./fedtrainning_db.sql
如果你不给定任何表,整个数据库将被导出。

 

修改表的属性 =======增、删、改======================
ALTER TABLE notify CHANGE content content varchar(500) not null

 

//主键

   alter table tabelname add new_field_id int(5) unsigned default 0 not null auto_increment ,add primary key (new_field_id);

//增加一个新列

   alter table t2 add d timestamp;
alter table infos add ex tinyint not null default '0';

//删除列

   alter table t2 drop column c;

//重命名列

   alter table t1 change a b integer;


//改变列的类型

   alter table t1 change b b bigint not null;
alter table infos change list list tinyint not null default '0';

//重命名表

   alter table t1 rename t2;

加索引

   mysql> alter table tablename change depno depno int(5) not null;
mysql> alter table tablename add index 索引名 (字段名1[,字段名2 …]);
mysql> alter table tablename add index emp_name (name);

加主关键字的索引

mysql> alter table tablename add primary key(id);

加唯一限制条件的索引

  mysql> alter table tablename add unique emp_name2(cardnumber);

删除某个索引

   mysql>alter table tablename drop index emp_name;

修改表:

增加字段:

   mysql> ALTER TABLE table_name ADD field_name field_type;

修改原字段名称及类型:

   mysql> ALTER TABLE table_name CHANGE old_field_name new_field_name field_type;

删除字段:

   mysql> ALTER TABLE table_name DROP field_name; 

 

======================= 编码相关 ==========================

 

1修改整个数据库服务器

在my.cf文件的[mysqld]段设置:
default-character-set=utf8

2单独设置某个数据库:

alter database testdb character set utf8;

3 查看mysql支持的编码:
show character set;

4查看数据库的编码格式:

show create database testdb;

5 查看数据库的各项编码设置:

mysql> SHOW VARIABLES LIKE 'character_set_%';


SET NAMES 'utf8';

它相当于下面的三句指令:

SET character_set_client = utf8;
SET character_set_results = utf8;
SET character_set_connection = utf8;

 

转载:http://linhuihua.com/post/2011-02-27/19148010

分享到:
评论

相关推荐

    mysql5.1中文手册

    目录&lt;br&gt;&lt;br&gt;前言&lt;br&gt;1. 一般信息&lt;br&gt;1.1. 关于本手册&lt;br&gt;1.2. 本手册采用的惯例&lt;br&gt;1.3. MySQL AB概述&lt;br&gt;1.4. MySQL数据库管理系统概述&lt;br&gt;1.4.1. MySQL的历史&lt;br&gt;1.4.2. MySQL的的主要特性&lt;br&gt;1.4.3. MySQL稳定性...

    Mysql纯命令行添加用户

    本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...

    mysql命令行常用命令.pdf

    以下是一些常用的MySQL命令行操作: 1. **启动和停止MySQL服务**: - `net stop mysql` 用于停止MySQL服务。 - `net start mysql` 用于启动MySQL服务。 2. **登录MySQL**: - 使用`mysql -u&lt;用户名&gt; -p`命令...

    mysql操作常用问题解决

    - 权限分配:使用`GRANT`语句为用户分配不同的操作权限。 - 权限回收:使用`REVOKE`语句撤销用户的特定权限。 - 用户修改与删除:使用`ALTER USER`修改用户信息,`DROP USER`删除用户。 5. **备份与恢复**: - ...

    Mysql User表权限字段说明全介绍

    - 使用`CREATE USER`命令创建新用户,如`CREATE USER 'wangzb'@'localhost' IDENTIFIED BY 'wangzb';` - `RENAME USER`(MySQL 5.0后)用于重命名用户,如`RENAME USER feng TO newuser;` - 更新用户密码可以使用`...

    用MYSQL做JBPM数据库

    - 创建一个新用户并为其分配适当的权限,如`jbpm`用户,只允许访问`jbpm`数据库,确保安全性。 2. **配置数据库连接** - 在JBPM的配置文件中,通常是`jbpm.cfg.xml`,你需要指定MySQL数据库的相关信息。例如: `...

    MySQL 5.1官方简体中文参考手册

    5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制...

    Mysql用户密码

    4. **创建新用户并分配权限:** ```sql mysql&gt; GRANT ALL ON picture.* TO test IDENTIFIED BY "test"; ``` 这条命令为用户 `test` 授予了 `picture` 数据库的所有权限。 #### 三、常见权限介绍 MySQL 支持...

    MySQL常用命令.docx

    对于更复杂的操作,如索引、视图、存储过程等,需要进一步学习和实践。在使用过程中,确保遵循最佳实践,如定期备份,限制用户权限,以及保持数据库软件的更新,以确保数据的安全性和系统的稳定性。

    创建MySQL用户 赋予某指定库表的权限.pdf

    在MySQL中,管理和分配权限是数据库管理的重要环节。本文主要探讨如何创建MySQL用户并赋予特定数据库和表的权限。在数据库安全中,每个用户通常只被授予执行特定任务所需的最低权限,以确保系统的稳定和安全。 首先...

    mysql笔记一(mysql常用)

    这篇笔记将深入探讨MySQL的常用语法和基础知识,帮助读者快速上手并提升在实际工作中的操作能力。 一、MySQL简介 MySQL是一个开源、免费的SQL数据库,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的特点是...

    MySQL命令行常用命令

    `: 给用户分配所有权限。 - `REVOKE privilege_type ON database.* FROM 'username'@'localhost';`: 撤销用户的特定权限。 - `FLUSH PRIVILEGES;`: 刷新权限,使更改立即生效。 以上只是MySQL命令行中的一部分...

    mysql命令全集,非常全!

    MySQL是世界上最流行的开源关系型数据库...以上只是MySQL命令的一部分,实际操作中还有更多复杂的查询、索引管理、视图、存储过程等功能。掌握这些基础命令后,可以根据需要深入学习其他高级功能,提升数据库管理技能。

    mysql常用命令

    - 数据库/表/列权限:包括ALTER(修改表结构)、CREATE(创建对象)、DELETE(删除数据)、DROP(删除对象)、INDEX(创建和删除索引)、INSERT(插入数据)、SELECT(读取数据)、UPDATE(更新数据)等。...

    MySql常用命令总结

    在实际操作中,还可以使用其他命令,如`ALTER TABLE`用于修改表结构,`UPDATE`用于更新记录,`INSERT INTO`用于插入新记录,`CREATE INDEX`用于创建索引等。此外,`FLUSH PRIVILEGES`用于刷新权限,确保新设置的用户...

    MySQL 5.1中文手冊

    5.7.7. 权限更改何时生效 5.7.8. 拒绝访问错误的原因 5.7.9. MySQL 4.1中的密码哈希处理 5.8. MySQL用户账户管理 5.8.1. MySQL用户名和密码 5.8.2. 向MySQL增加新用户账户 5.8.3. 从MySQL删除用户账户 5.8.4. 限制...

    MySQL常用命令

    `: 给用户分配权限。 - `REVOKE privileges ON database_name.table_name FROM 'username'@'localhost';`: 撤销用户的权限。 16. **日志与错误处理** - `SHOW VARIABLES LIKE 'general_log%';`: 查看日志状态。 ...

    MySQL操作命令语句

    - 使用`grant`命令为用户分配权限。例如,创建一个名为`test1`的用户,允许从任何地方登录并具有所有数据库的读写权限,密码为`abc`,命令是`grant select,insert,update,delete on *.* to "test1"@"%" identified ...

    G:\MYSQL 实用命令.ppt

    7. **创建用户并分配权限**: - `grant &lt;权限&gt; on &lt;表名&gt; to &lt;用户名&gt;@&lt;主机名&gt; [Identified by '&lt;密码&gt;'] [with grant option]`:例如`grant select,alter,insert,update on *.* to 'ahut'@'localhost' Identified...

Global site tag (gtag.js) - Google Analytics