您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > MySQL服务器的配置与应用
第4讲MySQL服务器的配置与应用目录MySQL概述MySQL的安装创建数据库创建表插入数据查询数据更新表删除表使用show命令对表的其他操作用户权限管理MySQL数据库的备份与恢复MySQL概述MySQL是一个高性能、多线程、多用户、建立在客户/服务器结构上的开源关系型数据库管理系统MySQL是世界上最受欢迎的开放源代码数据库,当前全世界有超过600万的系统使用MySQLMySQL的官方网站为的优点性能高效而稳定开放源代码多用户支持可以有效地满足50~1000个并发用户的访问开放性支持ANSISQL-99标准,适用于多种操作系统广泛的应用程序支持有C、C++、Java、Perl、PHP和Python等多种客户工具和API的支持支持事务处理、行锁定、子查询、外键和全文检索等功能支持大数据库处理可对某些包含50000000个记录的数据库使用MySQL有灵活且安全的权限和口令系统,并且允许对其他主机的认证MySQL的安装查看是否安装了MySQLrpm-qa|grepmysql相关软件说明mysql:客户程序和共享库mysqlclient:开发MySQL客户端程序时使用的库和头文件mysql-server:MySQL数据库服务器mysql-bench:MySQL数据库基准和性能测试工具mysql-devel:开发MySQL程序时使用的库和头文件MySQL的配置文件:/etc/my.cnf启动MySQL数据库服务器servicemysqldstart连接数据库使用mysql命令登录MySQL数据库服务器语法:mysql[-h主机名或IP地址][-u用户名][-p口令]例子:mysql-uroot-p注意:root的密码默认为空创建数据库(1)使用showdatabases能够查看MySQL系统中存在的数据库创建数据库(2)使用createdatabase创建数据库使用use命令选择数据库删除数据库MySQLdropdatabaseaccounts;创建表使用createtable命令创建表删除表mysqldroptableacc;创建表(2)查看当前数据库中的所有表创建表(3)使用describe(可以缩写为desc)命令查看表的结构插入数据(1)acc表的样例数据acc_idusernamepasswordts1034033jsmithsmithy200210141124381034055jdoedoey200210141125011034067jthompsonjames2200210141134031034089sstanfordstanford200210141134071034123blewislewis200210141122521034154ysheetssheets200210141134161034034jimeNULL200210141124151034546jjmyersNULL20021014113422插入数据(2)使用insert命令插入数据使用NULL值查询数据(1)select命令的格式查询数据(2)查询数据(3)查询数据(4)查询数据:排序程序数据:降序查询数据:别名查询数据:like(1)查询数据:like(2)查询数据将表的数据输出到文本文件行计数更新数据删除数据使用show命令(1)showdatabases使用show命令(2)showtables重命名表增加列改变列定义用户权限管理添加用户和权限删除权限修改MySQL管理员root的口令添加用户(1)使用grant命令添加用户添加用户(2)权限(privileges)ALL—授予用户如下的所有权限ALTER—改变表、列和索引CREATE—创建数据库和表DELETE—删除表中的记录DROP—丢弃和删除表和数据库FILE—读、写文件INDEX—添加、删除索引INSERT—向表中插入记录PROCESS—查看和停止系统进程添加用户(3)REFERENCES—当前的MySQL还不能使用RELOAD—使用FLUSH语句SELECT—从表中查询记录SHUTDOWN—关闭MySQL数据库UPDATE—更新表中的记录USAGE—连接到MySQL数据库,但是没有权限添加用户:例子例1:创建口令为99hjc的用户john,该用户在数据库myDB的所有表都有select和insert权限,并且能够从任何主机连接到数据库服务器mysqlgrantselect,insertonmyDB.*tojohn@”%”identifiedby“99hjc”;添加用户:例子例2:添加口令为45sdg11的用户jane,该用户在数据库myCompany的表employees上具有ALL权限,并且只能从特定的主机上连接数据库mysqlgrantallonmyCompany.employeestojane@janescomputer.company.comidentifiedby“45sdg11”;例3:mysqlgrantallonmyCompany.employeestojane@’63.124.45.2’identifiedby“45sdg11”;回收权限revoke命令的语法回收用户john在数据库myCompany的insert权限mysqlrevokeinsertonmyDB.*fromjohn@”%”;修改MySQL管理员root的口令在初始安装MySQL服务器时,管理员root的密码为空使用mysqladmin命令修改root用户的密码例:将root用户密码改为kswTG23amysqladmin-urootpasswordkswTG23a如果已经为root用户设置了密码,当再次修改其密码时,需要使用如下格式的mysqladmin命令mysqladmin-uroot-ppassword新密码字符串MySQL数据库的备份与恢复使用mysqldump命令备份MySQL数据库cd/var/lib/mysqlmysqldump-uroot-p--optsalessales_bak030630.sql恢复数据库mysql-uroot-pmysqldropdatabasesales;(删除sales数据库)mysqlusesales;(打开sales,出错)mysqlcreatedatabasesales;(重新创建数据库sales)mysql\qcd/var/lib/mysqlmysql-uroot-psalessales_bak030630.sqlmysql-uroot-p(测试sales恢复情况)mysqlusesales;mysqlshowtables;
本文标题:MySQL服务器的配置与应用
链接地址:https://www.777doc.com/doc-3904877 .html