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

相关文章

如何使用celery进行异步处理和定时任务(django)

《如何使用celery进行异步处理和定时任务(django)》文章介绍了Celery的基本概念、安装方法、如何使用Celery进行异步任务处理以及如何设置定时任务,通过Celery,可以在Web应用中... 目录一、celery的作用二、安装celery三、使用celery 异步执行任务四、使用celery

使用Python绘制蛇年春节祝福艺术图

《使用Python绘制蛇年春节祝福艺术图》:本文主要介绍如何使用Python的Matplotlib库绘制一幅富有创意的“蛇年有福”艺术图,这幅图结合了数字,蛇形,花朵等装饰,需要的可以参考下... 目录1. 绘图的基本概念2. 准备工作3. 实现代码解析3.1 设置绘图画布3.2 绘制数字“2025”3.3

Jsoncpp的安装与使用方式

《Jsoncpp的安装与使用方式》JsonCpp是一个用于解析和生成JSON数据的C++库,它支持解析JSON文件或字符串到C++对象,以及将C++对象序列化回JSON格式,安装JsonCpp可以通过... 目录安装jsoncppJsoncpp的使用Value类构造函数检测保存的数据类型提取数据对json数

python使用watchdog实现文件资源监控

《python使用watchdog实现文件资源监控》watchdog支持跨平台文件资源监控,可以检测指定文件夹下文件及文件夹变动,下面我们来看看Python如何使用watchdog实现文件资源监控吧... python文件监控库watchdogs简介随着Python在各种应用领域中的广泛使用,其生态环境也

Python中构建终端应用界面利器Blessed模块的使用

《Python中构建终端应用界面利器Blessed模块的使用》Blessed库作为一个轻量级且功能强大的解决方案,开始在开发者中赢得口碑,今天,我们就一起来探索一下它是如何让终端UI开发变得轻松而高... 目录一、安装与配置:简单、快速、无障碍二、基本功能:从彩色文本到动态交互1. 显示基本内容2. 创建链

springboot整合 xxl-job及使用步骤

《springboot整合xxl-job及使用步骤》XXL-JOB是一个分布式任务调度平台,用于解决分布式系统中的任务调度和管理问题,文章详细介绍了XXL-JOB的架构,包括调度中心、执行器和Web... 目录一、xxl-job是什么二、使用步骤1. 下载并运行管理端代码2. 访问管理页面,确认是否启动成功

Mysql 中的多表连接和连接类型详解

《Mysql中的多表连接和连接类型详解》这篇文章详细介绍了MySQL中的多表连接及其各种类型,包括内连接、左连接、右连接、全外连接、自连接和交叉连接,通过这些连接方式,可以将分散在不同表中的相关数据... 目录什么是多表连接?1. 内连接(INNER JOIN)2. 左连接(LEFT JOIN 或 LEFT

使用Nginx来共享文件的详细教程

《使用Nginx来共享文件的详细教程》有时我们想共享电脑上的某些文件,一个比较方便的做法是,开一个HTTP服务,指向文件所在的目录,这次我们用nginx来实现这个需求,本文将通过代码示例一步步教你使用... 在本教程中,我们将向您展示如何使用开源 Web 服务器 Nginx 设置文件共享服务器步骤 0 —

Java中switch-case结构的使用方法举例详解

《Java中switch-case结构的使用方法举例详解》:本文主要介绍Java中switch-case结构使用的相关资料,switch-case结构是Java中处理多个分支条件的一种有效方式,它... 目录前言一、switch-case结构的基本语法二、使用示例三、注意事项四、总结前言对于Java初学者

Golang使用minio替代文件系统的实战教程

《Golang使用minio替代文件系统的实战教程》本文讨论项目开发中直接文件系统的限制或不足,接着介绍Minio对象存储的优势,同时给出Golang的实际示例代码,包括初始化客户端、读取minio对... 目录文件系统 vs Minio文件系统不足:对象存储:miniogolang连接Minio配置Min