您的位置:首页 > 数据库 > MySQL

MYSQL 操作集

2014-04-15 11:02 399 查看
mysql修改用户密码

命令行 修改方式

mysqladmin -u用户名 -p旧密码 password 新密码1(修改root密码)

===============================================

连接数据库

mysql -u root(用户名) -p

进入mysql 出现mysql>

===================================================

添加用户

CREATE USER 'username'@'host' IDENTIFIED BY 'password';

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';

CREATE USER 'pig'@'192.168.1.101_'
IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '123456';

CREATE USER 'pig'@'%' IDENTIFIED BY '';

CREATE USER 'pig'@'%';

============================================================

更改 赋予用户 权限

下面创建一个test用户,密码为test,并且只能对picture数据库进行操作的命令

mysql>GRANT ALL ON picture.* TO test IDENTIFIED BY "test";

-------------------

GRANT privileges (columns) ON what(数据库.*) TO user IDENTIFIED BY "password" WITH GRANT OPTION

GRANT ALL ON samp_db.* TO boris(user)@localhost('%'为匹配任意IP) IDENTIFIED BY "ruby"

查看当前用户(自己)权限

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

如果想让授权的用户,也可以将这些权限 grant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;(一般dba 才需要赋予权限的权限)

常用范例:

1.“grant all on *.* to root@'%' identified by 'yourpassword';”——这个还可以顺带设置密码。

2.“flush privileges; ”——刷新一下,让权限生效。

privileges

Alter       修改表和索引

  Create      创建数据库和表

  Delete      删除表中已有的记录

  Drop    抛弃(删除)数据库和表

  INDEX      创建或抛弃索引

  Insert      向表中插入新行

  REFERENCE   未用

  Select     检索表中的记录

  Update      修改现存表记录

  FILE       读或写服务器上的文件

  PROCESS    查看服务器中执行的线程信息或杀死线程

  RELOAD     重载授权表或清空日志、主机缓存或表缓存。

  SHUTDOWN   关闭服务器

  ALL       所有;ALL PRIVILEGES同义词

  USAGE     特殊的“无权限”权限

==============================================================================================

导出数据库

mysqldump -u 用户名 -p 数据库名 > 导出的文件名

##shell> mysqldump -u root -p credit > credit.sql

然后输入密码 导出就ok了

范例

命令行下具体用法如下:

Shell>mysqldump -u用户名 -p密码 -d 数据库名 表名 > 脚本名;

1、导出数据库为dbname的表结构(其中用户名为root,密码为dbpasswd,生成的脚本名为db.sql)

Shell>mysqldump -uroot -pdbpasswd -d dbname > db.sql;

2、导出数据库为dbname某张表(test)结构

Shell>mysqldump -uroot -pdbpasswd -d dbname test> db.sql;

3、导出数据库为dbname所有表结构及表数据(不加-d)

Shell>mysqldump -uroot -pdbpasswd dbname > db.sql;

4、导出数据库为dbname某张表(test)结构及表数据(不加-d)

Shell>mysqldump -uroot -pdbpasswd dbname test> db.sql;

导入数据库

mysql -u root(用户名) -p

进入mysql 出现mysql>

create database aa

use aa

source 导出文件名 导入就OK了

======================================================

清空表数据

truncate table tablname

查看数据库

show databases ;

查看表

show tables;

======================================================
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: