12LINUX高级企业服务器管理LinuxAdvancedEnterpriseServerManagement3Redhat5的安装与桌面的使用常用命令与文本编辑器viLinux的文件系统Linux下硬件管理用户和组的管理Linux下软件的安装与管理Linux网络基础与网络服务的管理打印服务器文件服务器NFS与samba引导服务器dhcp和NIS《LINUX高级企业服务器管理》课程结构LINUX高级企业服务器管理Dns服务器4apache服务器Mail服务器ftp服务器Ldap服务器远程管理工具Mysql数据库Iptables与代理服务器Linux系统的自动化任务Linux下数据备份与恢复Linux内核编译与shell基础《LINUX高级企业服务器管理》课程结构LINUX高级企业服务器管理(续)常用命令参考(附录)5第17章Mysql数据库•本章学习目标Mysql数据库的基本使用Mysql数据库用户的管理与授权Mysql数据库的备份与恢复6数据库的相关概念•数据(data)•数据库(Database,DB)•数据库管理系统(DatabaseManagementSystem)•数据库的类型纯文本数据库-DNS、口令关系数据库企业级:Oracle,SQLServer,Sybase,Informix,DB2中小型:PostgreSQL,Mysql,Access,Dbase,Paradox•Linux下的数据库MysqlPostgreSQL7SQL概述•SQL(StructuredQueryLanguage)是一种综合、通用、功能极强并且简洁易用的关系数据库语言•SQL标准SEQUELSQL86SQL89(SQL1)SQL92(SQL2)SQL38SQL的应用•Oracle、SQLserver、DB2、Sybase、PostgreSQL、MySQL都实现了SQL语言•Dbase、Foxpro、Access等部分实现了SQL语言•HTML中嵌入SQL语句可以通过访问数据库•在VC、VB、DEPHI等高级语言中可以嵌入SQL语句9Mysql概述•MySQL最早开始于1979年,瑞典T.c.X公司开发•MySQL是一个真正的多用户、多线程的SQL数据库服务器。•MySQL是一个客户机/服务器结构的实现,它由一个服务器守护程序MySQLd和不同的客户程序及库组成。10mysql的相关文件•mysql的主目录/var/lib/mysql•mysql的启动/停止/重启servicemysqldstartservicemysqldstopservicemysqldrestart11mysql的查询•软件是否安装•服务查看12mysql的基本使用•启动servicemysqldstart•连接到数据库mysql[-hhostname][-uusername][-p[password]][database]13mysql的基本使用•连接到数据库以默认的用户名连接到默认的数据库14mysql的基本使用•查询已存在的数据库showdatabases;15mysql的基本使用•创建数据库并查看createdatabase数据库名;16mysql的基本使用•删除数据库并查看dropdatabase数据库名;17mysql的基本使用•使用指定的数据库use数据库名(;)•查看数据库中的表showtables;18mysql的基本使用•创建表createtable表名(……);•查看表结构describe表名;19mysql的基本使用•删除表droptable表名;•向表中添加数据insertinto表名values(……);20mysql的基本使用•读取表中所有数据select*from表名;21mysql数据库的备份与恢复•数据库的备份mysqldump--opt数据库名存放位置/文件名•数据库的恢复故障模拟,删除指定数据库创建与原来同名的空数据库22mysql数据库的备份与恢复•数据库的恢复mysql数据库名存放位置/文件名测试23mysql数据库用户的管理与授权•数据库管理员root设置密码以root身份登录数据库测试24mysql数据库用户的管理与授权•删除匿名用户(以root身份登录数据库)删除匿名用户更新授权表25mysql数据库用户的管理与授权•给用户授权标准语法grant权限on数据库/表to用户名identifiedby‘密码’with特殊权限;授予用户本地登录,对所有数据库有全部的权限,而且是超级用户授予用户指定IP登录,对所有数据库有全部的权限26mysql数据库用户的管理与授权•给用户授权标准语法grant权限on数据库/表to用户名identifiedby‘密码’with特殊权限;授予用户登录,不限定主机,对所有数据库有全部的权限,而且是超级用户测试dbau227mysql数据库用户的管理与授权•给用户授权标准语法测试dbau228mysql数据库用户的管理与授权•撤销用户权限标准语法revoke权限on数据库from用户名;撤销指定用户的指定权限撤销指定用户的所有权限29总结•简述mysql的备份与恢复操作•grant语句与revoke语句30上机实验•启动数据库•连接数据库创建数据库创建表添加数据•备份/恢复数据库•授权/撤销授权31作业•连接数据库创建数据库创建表添加数据•备份/恢复数据库•用户管理删除匿名用户授权/撤销授权测试32课堂提问时间