Linux 下MySQL数据库常用基本操作

管理员组 正在充电 8月前 1535

mysql -uroot -p        #登陆数据库,会提示你输入密码  
show databases;        #显示数据库  
use 数据库名;           #选择数据库  
show tables;           #显示数据库中的表  
describe 表名;         #显示数据表的结构  
SELECT * FROM 表名;    #显示表中记录  
create databse 库名;   #建立数据库
createtable 表名 (字段设定列表);    #建立表  
 mysql>createtable name(  
         -> id int auto_increment not null primary key ,  
         -> uname char(8),  
         -> gender char(2),  
         -> birthday date );  
 mysql> show tables;    #显示数据
insert into name(uname,gender,birthday) values('小明','女','2012.6.6');  #增加记录
update name set birthday='2012.6.6' where uname='小明';                  #修改记录 
delete from name where uname='小明';                                     #删除记录
drop table 表名        #删除表  
drop database 库名;    #删除库
mysqldump -u root -p --opt 数据库名>备份名;    #备份数据库.进入到库目录  
mysql -u root -p 数据库名<备份名;              #恢复时数据库必须存在,可以为空数据库

数据库授权

    格式:grant select on 数据库. to 用户名@登录主机 identified by "密码"*

  •         例1、增加一个用户user001密码为123456,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MySQL,然后键入以下命令:

mysql> grant select,insert,update,delete on *.* to user001@"%" Identified by "123456";

        例2、增加一个用户user002密码为123456,让此用户只可以在localhost上登录,也可以设置指定IP,并可以对数据库test进行查询、插入、修改、删除的操作 (localhost指本地主机,即MySQL数据库所在的那台主机)
        这样用户即使用知道user_2的密码,他也无法从网上直接访问数据库,只能通过MYSQL主机来操作test库
  首先用以root用户连入MySQL,然后键入以下命令:

mysql>grant select,insert,update,delete on test.* to user002@localhost identified by "123456";


最新回复 (0)
返回
发新帖
免责声明:本站部分资源来源于网络,如有侵权请留言告知我们处理!