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;
相关推荐
目录<br><br>前言<br>1. 一般信息<br>1.1. 关于本手册<br>1.2. 本手册采用的惯例<br>1.3. MySQL AB概述<br>1.4. MySQL数据库管理系统概述<br>1.4.1. MySQL的历史<br>1.4.2. MySQL的的主要特性<br>1.4.3. MySQL稳定性...
本文将详细介绍如何在MySQL命令行环境下添加用户、管理权限以及删除用户。 1. **创建用户** 使用`CREATE USER`语句来创建新的用户。基本格式如下: ``` CREATE USER 'username'@'host' IDENTIFIED BY 'password'...
以下是一些常用的MySQL命令行操作: 1. **启动和停止MySQL服务**: - `net stop mysql` 用于停止MySQL服务。 - `net start mysql` 用于启动MySQL服务。 2. **登录MySQL**: - 使用`mysql -u<用户名> -p`命令...
- 权限分配:使用`GRANT`语句为用户分配不同的操作权限。 - 权限回收:使用`REVOKE`语句撤销用户的特定权限。 - 用户修改与删除:使用`ALTER USER`修改用户信息,`DROP USER`删除用户。 5. **备份与恢复**: - ...
- 使用`CREATE USER`命令创建新用户,如`CREATE USER 'wangzb'@'localhost' IDENTIFIED BY 'wangzb';` - `RENAME USER`(MySQL 5.0后)用于重命名用户,如`RENAME USER feng TO newuser;` - 更新用户密码可以使用`...
- 创建一个新用户并为其分配适当的权限,如`jbpm`用户,只允许访问`jbpm`数据库,确保安全性。 2. **配置数据库连接** - 在JBPM的配置文件中,通常是`jbpm.cfg.xml`,你需要指定MySQL数据库的相关信息。例如: `...
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. 限制...
4. **创建新用户并分配权限:** ```sql mysql> GRANT ALL ON picture.* TO test IDENTIFIED BY "test"; ``` 这条命令为用户 `test` 授予了 `picture` 数据库的所有权限。 #### 三、常见权限介绍 MySQL 支持...
对于更复杂的操作,如索引、视图、存储过程等,需要进一步学习和实践。在使用过程中,确保遵循最佳实践,如定期备份,限制用户权限,以及保持数据库软件的更新,以确保数据的安全性和系统的稳定性。
在MySQL中,管理和分配权限是数据库管理的重要环节。本文主要探讨如何创建MySQL用户并赋予特定数据库和表的权限。在数据库安全中,每个用户通常只被授予执行特定任务所需的最低权限,以确保系统的稳定和安全。 首先...
这篇笔记将深入探讨MySQL的常用语法和基础知识,帮助读者快速上手并提升在实际工作中的操作能力。 一、MySQL简介 MySQL是一个开源、免费的SQL数据库,由瑞典的MySQL AB公司开发,后被Oracle公司收购。它的特点是...
`: 给用户分配所有权限。 - `REVOKE privilege_type ON database.* FROM 'username'@'localhost';`: 撤销用户的特定权限。 - `FLUSH PRIVILEGES;`: 刷新权限,使更改立即生效。 以上只是MySQL命令行中的一部分...
MySQL是世界上最流行的开源关系型数据库...以上只是MySQL命令的一部分,实际操作中还有更多复杂的查询、索引管理、视图、存储过程等功能。掌握这些基础命令后,可以根据需要深入学习其他高级功能,提升数据库管理技能。
- 数据库/表/列权限:包括ALTER(修改表结构)、CREATE(创建对象)、DELETE(删除数据)、DROP(删除对象)、INDEX(创建和删除索引)、INSERT(插入数据)、SELECT(读取数据)、UPDATE(更新数据)等。...
在实际操作中,还可以使用其他命令,如`ALTER TABLE`用于修改表结构,`UPDATE`用于更新记录,`INSERT INTO`用于插入新记录,`CREATE INDEX`用于创建索引等。此外,`FLUSH PRIVILEGES`用于刷新权限,确保新设置的用户...
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. 限制...
`: 给用户分配权限。 - `REVOKE privileges ON database_name.table_name FROM 'username'@'localhost';`: 撤销用户的权限。 16. **日志与错误处理** - `SHOW VARIABLES LIKE 'general_log%';`: 查看日志状态。 ...
- 使用`grant`命令为用户分配权限。例如,创建一个名为`test1`的用户,允许从任何地方登录并具有所有数据库的读写权限,密码为`abc`,命令是`grant select,insert,update,delete on *.* to "test1"@"%" identified ...
7. **创建用户并分配权限**: - `grant <权限> on <表名> to <用户名>@<主机名> [Identified by '<密码>'] [with grant option]`:例如`grant select,alter,insert,update on *.* to 'ahut'@'localhost' Identified...