Chinaunix首页 | 论坛 | 博客
  • 博客访问: 19997
  • 博文数量: 13
  • 博客积分: 1400
  • 博客等级: 上尉
  • 技术积分: 160
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-09 10:41
文章分类
文章存档

2011年(13)

我的朋友
最近访客

分类: Mysql/postgreSQL

2011-07-14 15:54:46

一、连接MYSQL

mysql -u root -p

如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql>

 

二、修改密码

格式:mysqladmin -u用户名 -p旧密码 password 新密码

例如:

mysqladmin -u root -p password ab12

 

三、增加新用户

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

例如:

grant select,insert,update,delete on *.* to [email=test1@”%]test1@”%[/email]” Identified by “abc”;

 

2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL

据库所在的那台主机),

这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。

例如:

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “abc”;

 

如果你不想test2有密码,可以再打一个命令将密码消掉。

grant select,insert,update,delete on mydb.* to [email=test2@localhost]test2@localhost[/email] identified by “”;

 

 

 

一、操作技巧

1、如果你打命令时,回车后发现忘记加分号,你无须重打一遍命令,只要打个分号回车就可以了。

也就是说你可以把一个完整的命令分成几行来打,完后用分号作结束标志就OK

2、你可以使用光标上下键调出以前的命令。

 

 

二、显示命令

1、显示当前数据库服务器中的数据库列表:

mysql> show databases;

注意:mysql库里面有MYSQL的系统信息,我们改密码和新增用户,实际上就是用这个库进行操作。

 

2、显示数据库中的数据表:

mysql> USE 库名;

mysql> show tables;

 

3、显示数据表的结构:

mysql>describe 表名;

 

4、建立数据库:

mysql>create database 库名;

 

5、建立数据表:

mysql> USE 库名;

mysql> create table 表名 (字段名 varchar(20), 字段名 char(1));

 

6、删除数据库:

mysql> drop database 库名;

 

7、删除数据表:

mysql>drop table 表名;

 

8、将表中记录清空:

mysql>delete from 表名;

 

9、显示表中的记录:

mysql> select * from 表名;

 

10、往表中插入记录:

mysql>insert into 表名 values (hyq,M);

 

11、更新表中数据:

mysql-> update 表名 set 字段名1=a',字段名2=b where 字段名3=c';

 

12、用文本方式将数据装入数据表中:

mysql> load data local  infile D:/mysql.txt into table 表名;

 

13、导入.sql文件命令:

mysql> use 数据库名;

mysql> source d:/mysql.sql;  (windows)

 

或者:

mysql -u root -p iptv < '/root/iptv.sql';

 

 

 

14、命令行修改root密码:

mysql> update mysql.user set password=PASSWORD(’新密码’) where User=root;

mysql> flush privileges ;

 

15、显示use的数据库名:

mysql> select database();

 

16、显示当前的user

mysql> select user();

 

三、一个建库和建表以及插入数据的实例

drop database if exists school; //如果存在SCHOOL则删除

create database school; //建立库SCHOOL

use school; //打开库SCHOOL

create table teacher //建立表TEACHER

(

id int(3) auto_increment not null primary key,

name char(10) not null,

address varchar(50) default ‘深圳’,

year date

); //建表结束

//以下为插入字段

insert into teacher values(,allen,'大连一中’,'1976-10-10);

insert into teacher values(,jack,'大连二中’,'1975-12-23);

如果你在mysql提示符键入上面的命令也可以,但不方便调试。

(1)你可以将以上命令原样写入一个文本文件中,假设为school.sql,然后复制到c:\\下,并在DOS状态进入目录[url=file://\\mysql\\bin]\\mysql\\bin[/url]

,然后键入以下命令:

mysql -uroot -p密码 < c:\\school.sql

如果成功,空出一行无任何显示;如有错误,会有提示。(以上命令已经调试,你只要将//的注释去掉即可使用)。

(2)或者进入命令行后使用 mysql> source c:\\school.sql; 也可以将school.sql文件导入数据库中。

 

 

 

四、将文本数据转到数据库中

1、文本数据应符合的格式:字段数据之间用tab键隔开,null值用[url=file://\\n]\\n[/url]来代替.

  例:

  3 rose 大连二中 1976-10-10

  4 mike 大连一中 1975-12-23

假设你把这两组数据存为school.txt文件,放在c盘根目录下。

 

2、数据传入命令 load data local infile c:\\school.txt into table 表名;

注意:你最好将文件复制到[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下,并且要先用use命令打表所在的库。

 

 

 

五、备份数据库:(命令在DOS[url=file://\\mysql\\bin]\\mysql\\bin[/url]目录下执行)

1.导出整个数据库

导出文件默认是存在mysql\bin目录下

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

mysqldump -u user_name -p123456 database_name > outfile_name.sql

 

2.导出一个表

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

mysqldump -u user_name -p database_name table_name > outfile_name.sql

 

3.导出一个数据库结构

mysqldump -u user_name -p -d –add-drop-table database_name > outfile_name.sql

-d 没有数据 add-drop-table 在每个create语句之前增加一个drop table

 

4.带语言参数导出

mysqldump -uroot -p –default-character-set=latin1 –set-charset=gbk –skip-opt database_name > outfile_name.sql

 

 

linux下导入 sql:

 

阅读(176) | 评论(0) | 转发(0) |
0

上一篇:mysql基础教程

下一篇:常用的FTP命令

给主人留下些什么吧!~~