教你如何3分钟玩转MYSQL

操作mysql

1、连接mysql

mysql -u root

2、为root用户设置密码

# mysqladmin -u root -p password "www.1.com"

3、为用户设置密码后,连接mysql

mysql -u root -p

 

4、连接其他服务器的mysql

mysql -u root -p -h ip地址

5、查看数据库

show databases;

6、切换数据库

use 数据库名称;

7、查看数据表

show tables;

8、查看表的结构

desc [表名];   

9、创建数据库

注:此处如果加入完整性约束条件请参考博客:http://www.cnblogs.com/renfanzi/p/5613235.html

create database [数据库名称];

drop database [数据库名称];

10、创建数据表

create table [表名](字段1 类型 [参数],字段2 类型 [参数]);

drop table [表名];

数据管理——增、删、改、查

注:此处如果加入完整性约束条件请参考博客:http://www.cnblogs.com/renfanzi/p/5613235.html

1)        添加数据

insert into 表名 values(值1,值2,值3);

insert into 表名(字段名,字段名)  values (值1,值2);

注意:如果字段类型是char或者varchar,字段值要用单引号括起来

2)        删除数据

delete from [表名];

delete from student where sex='W';

3)        修改数据

update 表名 set 字段名=值 where 条件;

4)        查询数据

select * from 表名;

select 字段名,字段名 from student;

select * from student where name='lisi' and sex='M';

select * from student where name='lisi' or sex='M';

数据库管理

1)        权限管理

授权

grant 权限 on 库名.表名 to '用户名'@'IP地址' identified by '密码';

       权限:select,update,delete,insert          all代表所有权限

       IP地址:'192.168.1.1'                   '192.168.1.%'    

grant select on s284.student to 'admin'@'localhost' identified by 'www.1.com';

# mysql -u admin -h 10.1.1.1 -p

查看授权

show grants for 'tom'@'localhost';

撤销授权

revoke 权限 on 库名.表名 from '用户名'@'来源地址';

用户管理

创建用户
    create user '用户名'@'IP地址' identified by '密码';
删除用户
    drop user '用户名'@'IP地址';
修改用户
    rename user '用户名'@'IP地址'; to '新用户名'@'IP地址';;
修改密码
    set password for '用户名'@'IP地址' = Password('新密码')

mysql> UPDATE user SET Password=PASSWORD('123456') where USER='root';

 

select user,host,password from mysql.user;


GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'python123' WITH GRANT OPTION;
flush privileges;


delete from mysql.user where password ='*87683DC6F262224C77766AE5FB37E7BDE0A17FEE' and host='%' and user='root';

 

flush privileges

 

2)        数据库备份

备份库中的表

mysqldump -u root -p 库名 表名1 表名2 >备份路径、名称

备份整个库

mysqldump -u root -p --database 库名1 库名2 >备份路径、名称

备份所有数据库

mysqldump -u root -p --all-databases >备份路径、名称

3)        数据库恢复

a)        在mysql里创建出同名数据库

b)        恢复命令

              mysql -u root -p 库名 <备份路径、名称

 

posted @ 2016-08-01 14:09  我当道士那儿些年  阅读(486)  评论(1编辑  收藏  举报