MYSQL 操作集

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;

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


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值