mysql+evoke_MySQL 使用 - 赠人玫瑰,手有余香;分享知识,德艺双馨 - ITeye博客

本文主要是介绍mysql+evoke_MySQL 使用 - 赠人玫瑰,手有余香;分享知识,德艺双馨 - ITeye博客,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一,连接MySQL

格式:

mysql -h 远程主机地址 -u 用户名 -p

输入密码

mysql -u root -p

输入密码

mysql> 进入了

退出命令:>exit 或者ctrl+D

二,MySQL管理与授权

1.修改密码:

格式:

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

2.增加新用户:

grant create,select,update....(授予相关的操作权限) on 数据库.* to 用户名@登录主机 identified by '密码'

操作实例:

给root用户添加密码:

# mysqladmin -u root password 52netseek

因为开始root没有密码,所以-p旧密码一项可以省略.

登陆测试:

# mysql -u root -p

回车

输入密码

成功登陆.

将原有的mysql管理登陆密码52netseek改为52china.

# mysqladmin -u root -p 52netseek password '52china'

创建数据库添加用户并授予相应的权限:

mysql> create database phpbb;

Query OK, 1 row affected (0.02 sec)

mysql> use phpbb;

Database changed

mysql> grant create,select,update,insert,delete,alter on phpbb.* to phpbbroot@localhost identified by '52netseek';

Query OK, 0 rows affected (0.00 sec)

授予所有的权限:

mysql>grant all privileges on bbs.* to bbsroot@localhost identified by '52netseek'

回收权限:

rmysql>evoke create,select,update,insert,delete,alter on phpbb.* from phpbbroot@localhost identified by '52netseek';

完全将phpbbroot这个用户删除:

mysql>use mysql delete from user where user='phpbbroot' and host='localhost';

mysql>flush privileges; // 刷新数据库

三,数据库简单操作

1.显示数据库列表:

mysql>show databases;

mysql

test

2.使其成为当前操作数据库

mysql>use mysql; // 打开数据库.

mysql>show tables; // 显示mysql数据库中的数据表.

3.显示数据表的表结构:

mysql>describe // 表名;

mysql>describe user; //显示user表的表结构:

4.创建数据库,建表

mysql>create database 数据库名;

mysql>use 数据库名;

mysql>create table 表名(字段设定列表)

5.删除数据库,册除表

mysql>drop database 数据库名;

mysql>drop table 表名;

6.显示表中的记录;

select * from 表名;

7.修改数据库结构:

增加字段:

alter table dbname add column

修改字段:

alter table dbname change

删除字段:

alter table dbname drop column

实例操作:

mysql>create database office;

mysql>use office;

mysql> create table personal( member_no char(5) not null, name char(5), birthday date, exam_score tinyint, primary key(member_no) );

Query OK, 0 rows affected (0.01 sec)

mysql>desc personal; // 显示表结构

+------------+------------+------+-----+---------+-------+

| Field | Type | Null | Key | Default | Extra |

+------------+------------+------+-----+---------+-------+

| member_no | char(5) | | PRI | | |

| name | char(5) | YES | | NULL | |

| birthday | date | YES | | NULL | |

| exam_score | tinyint(4) | YES | | NULL | |

+------------+------------+------+-----+---------+-------+

4 rows in set (0.00 sec)

mysql>insert into personal values ('001','netseek','1983-03-15','95');

mysql>insert into personal values ('002','heihei','1982-02-24','90');

mysql>insert into personal values ('003','gogo','1985-05-21','85');

mysql>insert into personal values ('004','haha','1984-02-25','84');

mysql>insert into personal values ('005','linlin','1982-04-28','85');

mysql>insert into personal values ('006','xinxin','1985-03-15','75');

mysql> select * from personal;

+-----------+---------+-------------+-------------+

| member_no| name | birthday | exam_score |

+-----------+---------+-------------+-------------+

| 001 | netseek | 1983-03-15 | 95 |

| 002 | heihei | 1982-02-24 | 90 |

| 003 | gogo | 1985-05-21 | 85 |

| 004 | haha | 1984-02-25 | 84 |

| 005 | linlin | 1982-04-28 | 85 |

| 006 | xinxin | 1985-03-15 | 75 |

+-----------+---------+-------------+-------------+

修改数据库表:

要求: 在birthday这后增加一个为height的字段,数据类型为tinyint.

将字段exam_score 改名为scores,数据类型不变

mysql>alter table personal add column height tinyint after birthday, change column exam_score scores tinyint;

mysql> select * from personal;

+-------------+---------+-------------+---------+---------+

| member_no | name | birthday | height | scores |

+-------------+---------+-------------+---------+---------+

| 001 | netseek | 1983-03-15 | NULL | 95 |

| 002 | heihei | 1982-02-24 | NULL | 90 |

| 003 | gogo | 1985-05-21 | NULL | 85 |

| 004 | haha | 1984-02-25 | NULL | 84 |

| 005 | linlin | 1982-04-28 | NULL | 85 |

| 006 | xinxin | 1985-03-15 | NULL | 75 |

+-------------+---------+--------------+---------+---------+

给表中插入数据:

mysql>update personal set scores=95+5 where name='netseek';

mysql>select scores from personal where name='netseek';

+--------+

| scores |

+--------+

| 100 |

+--------+

删除表名字为'gogo'所有的信息中的的:

msyql> delete from personal where name='gogo';

册除数据库中的表:

mysql>drop table if exists personal;

三,数据库的导入与导出

导出:

使用select into outfile 'filename'语句

使用mysqldump实用程序

使用select into outfile 'filename'语句

1.只能处理单个表,输出文件只有数据,没有表结构

我们要将office,其中有一个表为personal,现在要把personal卸成文本文件out.txt:

msyql>use office;

mysql>select * from personal into outfile 'out.txt'; // 可以看在/var/lib/mysql/office/目录下有out.txt

mysql>select * from personal into outfile './out.txt'; // 可以看在out.txt 在/var/lib/mysql/目录下用out.txt

2.使用mysqldump实用程序(可以轻松处理多个表)

# cd /var/lib/mysql

导出建立相关表的建表命令和插入指令

# mysqldump bbs >bbs.sql 将数据库bbs导入到bbs.sql中

如果要将bbs.sql导入数据库可以使用:

mysql> create database bbstest; // 先建立一个名为office 的数据库.

# mysql bbstest

只想导出建表指令:

# mysqldump -d bbs >bbscreate.sql

只想导出插入数据的sql指令:

# mysqldump -t bbs >bbsinsert.sql

同时导出数据库中建表指令和表中的数据:

# mysqldump -T./ bbs cdb_admingroups (其中./表示当前目录,cdb_admingroups为bbs数据库其中的一个表)

#ls

cdb_admingroups.sql 导出了建表指令

cdb_admingroups.txt 导出了表中的数据

导入:

从文件中加载数据库:

mysql>load data infile "/tmp/name.txt" into table names;

mysql>select * from names;

四,数据库备份

1.手动拷贝备份:

MySQL数据库的文件保存在目录/var/lib/mysql中,数据库为每个库建立一个目录,所有的数据库文件都在这些目录中.

[root@linuxhero mysql]#ls

[root@linuxhero mysql]#servcie mysqld stop 先停止数据库

bbs mysql mysql.sock phpbb test office 显示其中的数据库.

如果我们要将现在的数据库目录备份为mysql.bak .

[root@linuxhero lib]# cp -rf mysql mysql.bak

如果数据库遭到了破坏,现在要将数据库恢复:

[root@linuxhero lib]# cp -rf mysql.bak/* mysql

恢复数据库以后,var/lib/mysql中的文件已改变了,要更改文件的所属权限必须改变MySQL数据库的用户读写权限。

所以我们得启动和运行mysql,并登陆数据库:

[root@linuxhero lib]# /etc/init.d/mysqld start

[root@linuxhero lib]# mysql -u root -p

Enter password:输入密码

成功登陆.

mysql> show databses;

2.利用mysqldump来备份数据库

[root@linuxhero mysql]# mysqldump --opt bbs -u root -p > bbs.sql

Enter password:

注:--opt添加备份的其它选项,bb为其中一个数据库名,

上面的意思是:使用重定向输出将备份写入到文件bb.sql中.

[root@linuxhero mysql] #less bbs.sql

如果要恢复bb这个数据库,则进行如下操作:

[root@linuxhero mysql] #mysql bbs -u root -p < bbs.sql

如果要备份所有数据库:

[root@linuxhero mysql] #mysqldump --opt --all-databases -u root -p >mysql.bak

Enetr password:输入密码即可

恢复所有数据库,不用输入数据库的名字:

[root@linuxhero mysql] #mysql -u root -p < mysql.bak

Enetr password: 输入密码即可

分享到:

18e900b8666ce6f233d25ec02f95ee59.png

72dd548719f0ace4d5f9bca64e1d7715.png

2011-07-07 16:23

浏览 1137

分类:数据库

评论

这篇关于mysql+evoke_MySQL 使用 - 赠人玫瑰,手有余香;分享知识,德艺双馨 - ITeye博客的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/259452

相关文章

Linux下MySQL数据库定时备份脚本与Crontab配置教学

《Linux下MySQL数据库定时备份脚本与Crontab配置教学》在生产环境中,数据库是核心资产之一,定期备份数据库可以有效防止意外数据丢失,本文将分享一份MySQL定时备份脚本,并讲解如何通过cr... 目录备份脚本详解脚本功能说明授权与可执行权限使用 Crontab 定时执行编辑 Crontab添加定

Java使用Javassist动态生成HelloWorld类

《Java使用Javassist动态生成HelloWorld类》Javassist是一个非常强大的字节码操作和定义库,它允许开发者在运行时创建新的类或者修改现有的类,本文将简单介绍如何使用Javass... 目录1. Javassist简介2. 环境准备3. 动态生成HelloWorld类3.1 创建CtC

使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解

《使用Python批量将.ncm格式的音频文件转换为.mp3格式的实战详解》本文详细介绍了如何使用Python通过ncmdump工具批量将.ncm音频转换为.mp3的步骤,包括安装、配置ffmpeg环... 目录1. 前言2. 安装 ncmdump3. 实现 .ncm 转 .mp34. 执行过程5. 执行结

Java使用jar命令配置服务器端口的完整指南

《Java使用jar命令配置服务器端口的完整指南》本文将详细介绍如何使用java-jar命令启动应用,并重点讲解如何配置服务器端口,同时提供一个实用的Web工具来简化这一过程,希望对大家有所帮助... 目录1. Java Jar文件简介1.1 什么是Jar文件1.2 创建可执行Jar文件2. 使用java

C#使用Spire.Doc for .NET实现HTML转Word的高效方案

《C#使用Spire.Docfor.NET实现HTML转Word的高效方案》在Web开发中,HTML内容的生成与处理是高频需求,然而,当用户需要将HTML页面或动态生成的HTML字符串转换为Wor... 目录引言一、html转Word的典型场景与挑战二、用 Spire.Doc 实现 HTML 转 Word1

Java中的抽象类与abstract 关键字使用详解

《Java中的抽象类与abstract关键字使用详解》:本文主要介绍Java中的抽象类与abstract关键字使用详解,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、抽象类的概念二、使用 abstract2.1 修饰类 => 抽象类2.2 修饰方法 => 抽象方法,没有

MyBatis ParameterHandler的具体使用

《MyBatisParameterHandler的具体使用》本文主要介绍了MyBatisParameterHandler的具体使用,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参... 目录一、概述二、源码1 关键属性2.setParameters3.TypeHandler1.TypeHa

Spring 中的切面与事务结合使用完整示例

《Spring中的切面与事务结合使用完整示例》本文给大家介绍Spring中的切面与事务结合使用完整示例,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考... 目录 一、前置知识:Spring AOP 与 事务的关系 事务本质上就是一个“切面”二、核心组件三、完

使用docker搭建嵌入式Linux开发环境

《使用docker搭建嵌入式Linux开发环境》本文主要介绍了使用docker搭建嵌入式Linux开发环境,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面... 目录1、前言2、安装docker3、编写容器管理脚本4、创建容器1、前言在日常开发全志、rk等不同

使用Python实现Word文档的自动化对比方案

《使用Python实现Word文档的自动化对比方案》我们经常需要比较两个Word文档的版本差异,无论是合同修订、论文修改还是代码文档更新,人工比对不仅效率低下,还容易遗漏关键改动,下面通过一个实际案例... 目录引言一、使用python-docx库解析文档结构二、使用difflib进行差异比对三、高级对比方