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

相关文章

Python通过模块化开发优化代码的技巧分享

《Python通过模块化开发优化代码的技巧分享》模块化开发就是把代码拆成一个个“零件”,该封装封装,该拆分拆分,下面小编就来和大家简单聊聊python如何用模块化开发进行代码优化吧... 目录什么是模块化开发如何拆分代码改进版:拆分成模块让模块更强大:使用 __init__.py你一定会遇到的问题模www.

Pydantic中Optional 和Union类型的使用

《Pydantic中Optional和Union类型的使用》本文主要介绍了Pydantic中Optional和Union类型的使用,这两者在处理可选字段和多类型字段时尤为重要,文中通过示例代码介绍的... 目录简介Optional 类型Union 类型Optional 和 Union 的组合总结简介Pyd

Vue3使用router,params传参为空问题

《Vue3使用router,params传参为空问题》:本文主要介绍Vue3使用router,params传参为空问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录vue3使用China编程router,params传参为空1.使用query方式传参2.使用 Histo

使用Python自建轻量级的HTTP调试工具

《使用Python自建轻量级的HTTP调试工具》这篇文章主要为大家详细介绍了如何使用Python自建一个轻量级的HTTP调试工具,文中的示例代码讲解详细,感兴趣的小伙伴可以参考一下... 目录一、为什么需要自建工具二、核心功能设计三、技术选型四、分步实现五、进阶优化技巧六、使用示例七、性能对比八、扩展方向建

使用Python实现一键隐藏屏幕并锁定输入

《使用Python实现一键隐藏屏幕并锁定输入》本文主要介绍了使用Python编写一个一键隐藏屏幕并锁定输入的黑科技程序,能够在指定热键触发后立即遮挡屏幕,并禁止一切键盘鼠标输入,这样就再也不用担心自己... 目录1. 概述2. 功能亮点3.代码实现4.使用方法5. 展示效果6. 代码优化与拓展7. 总结1.

使用Python开发一个简单的本地图片服务器

《使用Python开发一个简单的本地图片服务器》本文介绍了如何结合wxPython构建的图形用户界面GUI和Python内建的Web服务器功能,在本地网络中搭建一个私人的,即开即用的网页相册,文中的示... 目录项目目标核心技术栈代码深度解析完整代码工作流程主要功能与优势潜在改进与思考运行结果总结你是否曾经

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

kotlin中const 和val的区别及使用场景分析

《kotlin中const和val的区别及使用场景分析》在Kotlin中,const和val都是用来声明常量的,但它们的使用场景和功能有所不同,下面给大家介绍kotlin中const和val的区别,... 目录kotlin中const 和val的区别1. val:2. const:二 代码示例1 Java

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

C++变换迭代器使用方法小结

《C++变换迭代器使用方法小结》本文主要介绍了C++变换迭代器使用方法小结,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧... 目录1、源码2、代码解析代码解析:transform_iterator1. transform_iterat