linux下mysql数据库的安装与管理


1.首先我们来安装mysql数据库,在这里我已经安装好了数据库:

 

 

2.在这里我是通过rpm的方式安装的,如果在制作源内没有软件包,你可以通过yum install 自动从internet搜索安装。

3.以上软件包安装完成后,我们就可以通过一下命令启动:    service  mysqld start

4.安装完成后我们就可以查看我们的mysql数据库了

 

默认情况下root帐号是无密码的,在这里我已经设置了密码。设置的语句为:

mysqladmin -u root password 密码字符集

在这里我设置的为:

mysqladmin -u root password abc-123

5.如果想修改数据库的管理员密码,我们可以:

mysqladmin -u root -p password 密码字符集

6.下面我们来看下数据库都有哪些操作,首先我们先查看数据库:

 不要忘记加“;”

从上面可以看出我们的数据库中创建了4个数据库。它们分别为information_schema、mysql、study、test,其中study是我自己创建的,其它3个就是数据库安装好自带的

7.创建数据库的命令为:

8.我们如果想在study数据库中创建表,我们就必须先进入study数据库中,然后才能创建:

 

创建表:

 

查看:

 

9.复制表:

create table teacher_table like teacher;

将表teacher复制成了另一个表teacher_table

10.删除表:

drop table teacher_table;

11.修改表,我们在表中添加一个字段

alter table teacher add email varchar(20);

 

查看:

 

12.如果想把email改成fax,并且把类型设置成text,可以使用change命令:

alter table teacher change email fax text;

13.如果只是修改其类型,我们可以用modify:

alter table teacher modify fax varchar(20);

14.如果删除表中的字段,我们可以用drop命令
alter table teacher drop fax;

15.如果修改表名:

alter table 表名 rename 新表名;

16.处理表数据:

插入:insert into 表名(字段名1,字段名2,_)values(字段1的值,字段2的值,_);

例:insert into teacher (teacherID,name,sex,birthday,dept)value('1001','jack','m','1990-11-12,'computer');

 

查看:

 

17.修改记录 update:

我们要将jack的性别修改成女

18.删除记录(删除主键就可以了)

delete from teacher where teacherID='1001';

如果删除所有记录则:

delete from teacher;

truncate 也可以完成删除表中所有记录的功能;

19.增加mysql用户

 

登陆:

20.删除用户:

delete from user where user='jack';

 


 

21.数据库的备份:

通常用mysqldump这个工具进行数据库备份

mysqldump -hhostname -uusername -ppassword databasename > backupfile.sql

 

如果你想知道backupfile.sql文件的存放位置,你可以用

:    find / |grep backupfile.sql    

我们打开看一下:

 

里面有我们创建的teacher表。

 


 

备份MySQL数据库为带删除表的格式,能够让该备份覆盖已有数据库而不需要手动删除原有数据库:

mysqldump – add-drop-table -u username -p password databasename > backupfile.sql
 

 
直接将MySQL数据库压缩备份:
mysqldump -h hostname -u username -p password databasename | gzip > backupfile.sql.gz
 

 
备份MySQL数据库某个(些)表:
mysqldump -h hostname -u username -p password databasename specific_table1 specific_table2 > backupfile.sql

 
同时备份多个MySQL数据库:
mysqldump -h hostname -u username -p password –databases databasename1 databasename2 databasename3 > multibackupfile.sql

仅仅备份数据库结构:
mysqldump –no-data –databases databasename1 databasename2 databasename3 > structurebackupfile.sql

 
mysqldump –all-databases > allbackupfile.sql