学习 MySQL

作者:孔建军

MySQL 介绍

MySQL 是瑞典 MySQL AB 公司开发的一个完全网络化的跨平台关系型数据库系统,具有多用户、多线程、多种客户工具和API支持、低消耗、底成本、高性能等特点。她具有客户机/服务器体系结构的分布式数据库管理系统,由一个服务器守护进程 mysqld 和不同客户程序和库组成。由于其源码的开放性及稳定性,在 WEB 开发应用等方面得到了广泛使用,具有较强的竞争力和市场前景。目前Internet上流行的网站构架方式是 LAMP(Linux+Apache+MySQL+PHP),即操作系统使用GNU/Linux,Web服务器使用Apache,数据库服务器使用MySQL,服务器端脚本解释器使用PHP。这四个软件都遵循 GPL 协议开放源代码,用户可以快速搭建一个真正稳定、免费的网站系统。虽然没有大型专业数据库(如Orcal)高端功能强大,但其灵活方便等优势也赢得了众多用户的关注。
Sun于今年初以10亿美元高价收购MySQL,据说 Sun 准备关闭MySQL备份方案的源代码,许多高级功能的代码也将不再开放,即不会再免费向开源社区贡献。
MySQL 特征:

MySQL 官方网站:http://www.mysql.com/

运行效果

kongove@ubuntu:~/Desktop/zeuux.org$ mysql -h localhost -u root -p
Enter password: 
Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
mysql> use test;
Database changed
mysql> select * from student;
+------+--------------+
| id	      | name                     |
+------+--------------+
|    1        | XiyouLinux           | 
+------+--------------+
1 rows in set (0.01 sec)
mysql> 

基本使用

安装

配置

测试

# mysqladmin version
查看 MySQL 服务器是否正在运行
# mysqladmin -u root shutdown
测试服务器是否可以关闭
# mysqlshow
显示所有数据库
# mysqlshow $database
显示指定数据库中的表信息

基本操作

数据备份与恢复

数据库连接

图形管理工具

phpMyAdmin、mysql-admin、MySQL Administrator、MySQL Query Browser、phpMyBackupPro 等都是不错的图形化管理数据库工具,可以方便的进行数据库各项管理、维护操作。
phpMyAdmin 可以通过 web 界面,使用 http 方式来进行连接管理,用户在浏览器即可完成管理任务,不需要特殊软件环境。Web 服务器端必须支持php解析功能。在Web服务器端配置好 apache 和 php ,下载 phpadmin,解压到 apache 能够访问的一个目录中。修改phpadmin/config.inc.php文件,其中主要是对mysql连接方式,连接路径以及用户名密码的设置。然后运行访问 index.php 进入管理页面。
MySQL Administrator、MySQL Query Browser、mysql-admin 是linux系统中几款数据库管理软件,其管理功能完备,配置简单。
phpMyBackupPro 也是由 PHP 写成的,可以透过 Web 介面创建和管理数据库。它可以创建伪 cronjobs,可以用来自动在某个时间或周期备份MySQL 数据库。

总结

参考资料