MySQL服务器的配置与应用Linux_第1页
MySQL服务器的配置与应用Linux_第2页
MySQL服务器的配置与应用Linux_第3页
MySQL服务器的配置与应用Linux_第4页
MySQL服务器的配置与应用Linux_第5页
已阅读5页,还剩81页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第4讲MySQL服务器的配置与应用第4讲MySQL服务器的配置与应用1目录MySQL概述MySQL的安装创建数据库创建表插入数据查询数据更新表删除表使用show命令对表的其他操作用户权限管理MySQL数据库的备份与恢复目录MySQL概述2MySQL概述MySQL是一个高性能、多线程、多用户、建立在客户/服务器结构上的开源关系型数据库管理系统MySQL是世界上最受欢迎的开放源代码数据库,当前全世界有超过600万的系统使用MySQLMySQL的官方网站为mysqlMySQL概述MySQL是一个高性能、多线程、多用户、建立在3MySQL的优点性能高效而稳定开放源代码多用户支持可以有效地满足50~1000个并发用户的访问开放性支持ANSISQL-99标准,适用于多种操作系统广泛的应用程序支持有C、C++、Java、Perl、PHP和Python等多种客户工具和API的支持支持事务处理、行锁定、子查询、外键和全文检索等功能支持大数据库处理可对某些包含50000000个记录的数据库使用MySQL有灵活且安全的权限和口令系统,并且允许对其他主机的认证MySQL的优点性能高效而稳定4MySQL的安装查看是否安装了MySQLrpm-qa|grepmysql相关软件说明mysql:客户程序和共享库mysqlclient:开发MySQL客户端程序时使用的库和头文件mysql-server:MySQL数据库服务器mysql-bench:MySQL数据库基准和性能测试工具mysql-devel:开发MySQL程序时使用的库和头文件MySQL的配置文件:/etc/myf启动MySQL数据库服务器servicemysqldstartMySQL的安装查看是否安装了MySQL5连接数据库使用mysql命令登录MySQL数据库服务器语法:mysql[-h主机名或IP地址][-u用户名][-p口令]例子:mysql-uroot-p注意:root的密码默认为空连接数据库使用mysql命令登录MySQL数据库服务器6创建数据库(1)使用showdatabases能够查看MySQL系统中存在的数据库创建数据库(1)使用showdatabases能够查看My7创建数据库(2)使用createdatabase创建数据库使用use命令选择数据库删除数据库MySQL>dropdatabaseaccounts;创建数据库(2)使用createdatabase创建数据库8创建表使用createtable命令创建表删除表mysql>droptableacc;创建表使用createtable命令创建表9创建表(2)查看当前数据库中的所有表创建表(2)查看当前数据库中的所有表10创建表(3)使用describe(可以缩写为desc)命令查看表的结构创建表(3)使用describe(可以缩写为desc)命令查11插入数据(1)acc表的样例数据acc_idusernamepasswordts1034033jsmithsmithy201910141124381034055jdoedoey201910141125011034067jthompsonjames2201910141134031034089sstanfordstanford201910141134071034123blewislewis201910141122521034154ysheetssheets201910141134161034034jimeNULL201910141124151034546jjmyersNULL20191014113422插入数据(1)acc表的样例数据acc_idusernam12插入数据(2)使用insert命令插入数据使用NULL值插入数据(2)使用insert命令插入数据13查询数据(1)select命令的格式查询数据(1)select命令的格式14查询数据(2)查询数据(2)15查询数据(3)查询数据(3)16查询数据(4)查询数据(4)17查询数据:排序查询数据:排序18程序数据:降序程序数据:降序19查询数据:别名查询数据:别名20查询数据:like(1)查询数据:like(1)21查询数据:like(2)查询数据:like(2)22查询数据将表的数据输出到文本文件行计数查询数据将表的数据输出到文本文件23更新数据更新数据24删除数据删除数据25使用show命令(1)showdatabases使用show命令(1)showdatabases26使用show命令(2)showtables使用show命令(2)showtables27重命名表重命名表28增加列增加列29改变列定义改变列定义30用户权限管理添加用户和权限删除权限修改用户口令修改MySQL管理员root的口令用户权限管理添加用户和权限31添加用户(1)使用grant命令添加用户添加用户(1)使用grant命令添加用户32添加用户(2)权限(privileges)ALL—授予用户如下的所有权限ALTER—改变表、列和索引CREATE—创建数据库和表DELETE—删除表中的记录DROP—丢弃和删除表和数据库FILE—读、写文件INDEX—添加、删除索引INSERT—向表中插入记录PROCESS—查看和停止系统进程添加用户(2)权限(privileges)33添加用户(3)REFERENCES—当前的MySQL还不能使用RELOAD—使用FLUSH语句SELECT—从表中查询记录SHUTDOWN—关闭MySQL数据库UPDATE—更新表中的记录USAGE—连接到MySQL数据库,但是没有权限添加用户(3)REFERENCES—当前的MySQL还34添加用户:例子例1:创建口令为99hjc的用户john,该用户在数据库myDB的所有表都有select和insert权限,并且能够从任何主机连接到数据库服务器 mysql>grantselect,insertonmyDB.*tojohn”%”identifiedby“99hjc”;查看用户john的权限 mysql>showgrantsfor'john''%';添加用户:例子例1:创建口令为99hjc的用户john,该35添加用户:例子例2:添加口令为45sdg11的用户jane,该用户在数据库myCompany的表employees上具有ALL权限,并且只能从特定的主机上连接数据库 mysql>grantallonmyCompany.employeestojanejanescomputerpanyidentifiedby“45sdg11”;例3: mysql>grantallonmyCompany.employeestojane’63.124.45.2’identifiedby“45sdg11”;添加用户:例子例2:添加口令为45sdg11的用户jane,36回收权限revoke命令的语法回收用户john在数据库myCompany的insert权限

mysql>revokeinsertonmyDB.*fromjohn”%”;回收权限revoke命令的语法37修改用户口令(1):使用setpassword以root帐号登录mysql数据库管理系统mysql-uroot-p使用setpassword修改帐号myuser1的口令为mypw2mysql>setpasswordfor'myuser1''localhost'=password('mypw2');重新装载grant表,使新口令生效mysql>flushprivileges;修改用户口令(1):使用setpassword以root帐38修改用户口令(2):使用updateuser以root帐号登录mysql数据库管理系统mysql-uroot-p选择mysql数据库mysql>usemysql使用update修改帐号myuser1的口令为mypw2mysql>updateusersetpassword=PASSWORD('mypw2')whereuser=‘myuser1’;重新装载grant表,使新口令生效mysql>flushprivileges;修改用户口令(2):使用updateuser以root帐号39修改用户口令(3):使用updateuser以root帐号登录mysql数据库管理系统mysql-uroot-p选择mysql数据库mysql>usemysql使用update修改帐号myuser1的口令为mypw2mysql>updateusersetpassword=PASSWORD('mypw2')whereuser=‘myuser1’;重新装载grant表,使新口令生效mysql>flushprivileges;修改用户口令(3):使用updateuser以root帐号40修改MySQL管理员root的口令在初始安装MySQL服务器时,管理员root的密码为空使用mysqladmin命令修改root用户的密码例:将root用户密码改为kswTG23amysqladmin-urootpasswordkswTG23a如果已经为root用户设置了密码,当再次修改其密码时,需要使用如下格式的mysqladmin命令mysqladmin-uroot-ppassword新密码字符串修改MySQL管理员root的口令在初始安装MySQL服务器41忘记root口令时的挽救方法#/etc/rc.d/init.d/mysqlstop#/usr/local/mysql/bin/mysqld_safe--skip-grant-table&#/usr/local/mysql/bin/mysql-urootmysql>usemysqlmysql>updateusersetpassword=password('newpassword')whereuser='root';mysql>flushprivileges;忘记root口令时的挽救方法#/etc/rc.d/init.42MySQL数据库的备份与恢复使用mysqldump命令备份MySQL数据库cd/var/lib/mysqlmysqldump-uroot-p--optsales>sales_bak030630.sql恢复数据库mysql-uroot-pmysql>dropdatabasesales;(删除sales数据库)mysql>usesales;(打开sales,出错)mysql>createdatabasesales;(重新创建数据库sales)mysql>\qcd/var/lib/mysqlmysql-uroot-psales<sales_bak030630.sqlmysql-uroot-p(测试sales恢复情况)mysql>usesales;mysql>showtables;MySQL数据库的备份与恢复使用mysqldump命令备份M43第4讲MySQL服务器的配置与应用第4讲MySQL服务器的配置与应用44目录MySQL概述MySQL的安装创建数据库创建表插入数据查询数据更新表删除表使用show命令对表的其他操作用户权限管理MySQL数据库的备份与恢复目录MySQL概述45MySQL概述MySQL是一个高性能、多线程、多用户、建立在客户/服务器结构上的开源关系型数据库管理系统MySQL是世界上最受欢迎的开放源代码数据库,当前全世界有超过600万的系统使用MySQLMySQL的官方网站为mysqlMySQL概述MySQL是一个高性能、多线程、多用户、建立在46MySQL的优点性能高效而稳定开放源代码多用户支持可以有效地满足50~1000个并发用户的访问开放性支持ANSISQL-99标准,适用于多种操作系统广泛的应用程序支持有C、C++、Java、Perl、PHP和Python等多种客户工具和API的支持支持事务处理、行锁定、子查询、外键和全文检索等功能支持大数据库处理可对某些包含50000000个记录的数据库使用MySQL有灵活且安全的权限和口令系统,并且允许对其他主机的认证MySQL的优点性能高效而稳定47MySQL的安装查看是否安装了MySQLrpm-qa|grepmysql相关软件说明mysql:客户程序和共享库mysqlclient:开发MySQL客户端程序时使用的库和头文件mysql-server:MySQL数据库服务器mysql-bench:MySQL数据库基准和性能测试工具mysql-devel:开发MySQL程序时使用的库和头文件MySQL的配置文件:/etc/myf启动MySQL数据库服务器servicemysqldstartMySQL的安装查看是否安装了MySQL48连接数据库使用mysql命令登录MySQL数据库服务器语法:mysql[-h主机名或IP地址][-u用户名][-p口令]例子:mysql-uroot-p注意:root的密码默认为空连接数据库使用mysql命令登录MySQL数据库服务器49创建数据库(1)使用showdatabases能够查看MySQL系统中存在的数据库创建数据库(1)使用showdatabases能够查看My50创建数据库(2)使用createdatabase创建数据库使用use命令选择数据库删除数据库MySQL>dropdatabaseaccounts;创建数据库(2)使用createdatabase创建数据库51创建表使用createtable命令创建表删除表mysql>droptableacc;创建表使用createtable命令创建表52创建表(2)查看当前数据库中的所有表创建表(2)查看当前数据库中的所有表53创建表(3)使用describe(可以缩写为desc)命令查看表的结构创建表(3)使用describe(可以缩写为desc)命令查54插入数据(1)acc表的样例数据acc_idusernamepasswordts1034033jsmithsmithy201910141124381034055jdoedoey201910141125011034067jthompsonjames2201910141134031034089sstanfordstanford201910141134071034123blewislewis201910141122521034154ysheetssheets201910141134161034034jimeNULL201910141124151034546jjmyersNULL20191014113422插入数据(1)acc表的样例数据acc_idusernam55插入数据(2)使用insert命令插入数据使用NULL值插入数据(2)使用insert命令插入数据56查询数据(1)select命令的格式查询数据(1)select命令的格式57查询数据(2)查询数据(2)58查询数据(3)查询数据(3)59查询数据(4)查询数据(4)60查询数据:排序查询数据:排序61程序数据:降序程序数据:降序62查询数据:别名查询数据:别名63查询数据:like(1)查询数据:like(1)64查询数据:like(2)查询数据:like(2)65查询数据将表的数据输出到文本文件行计数查询数据将表的数据输出到文本文件66更新数据更新数据67删除数据删除数据68使用show命令(1)showdatabases使用show命令(1)showdatabases69使用show命令(2)showtables使用show命令(2)showtables70重命名表重命名表71增加列增加列72改变列定义改变列定义73用户权限管理添加用户和权限删除权限修改用户口令修改MySQL管理员root的口令用户权限管理添加用户和权限74添加用户(1)使用grant命令添加用户添加用户(1)使用grant命令添加用户75添加用户(2)权限(privileges)ALL—授予用户如下的所有权限ALTER—改变表、列和索引CREATE—创建数据库和表DELETE—删除表中的记录DROP—丢弃和删除表和数据库FILE—读、写文件INDEX—添加、删除索引INSERT—向表中插入记录PROCESS—查看和停止系统进程添加用户(2)权限(privileges)76添加用户(3)REFERENCES—当前的MySQL还不能使用RELOAD—使用FLUSH语句SELECT—从表中查询记录SHUTDOWN—关闭MySQL数据库UPDATE—更新表中的记录USAGE—连接到MySQL数据库,但是没有权限添加用户(3)REFERENCES—当前的MySQL还77添加用户:例子例1:创建口令为99hjc的用户john,该用户在数据库myDB的所有表都有select和insert权限,并且能够从任何主机连接到数据库服务器 mysql>grantselect,insertonmyDB.*tojohn”%”identifiedby“99hjc”;查看用户john的权限 mysql>showgrantsfor'john''%';添加用户:例子例1:创建口令为99hjc的用户john,该78添加用户:例子例2:添加口令为45sdg11的用户jane,该用户在数据库myCompany的表employees上具有ALL权限,并且只能从特定的主机上连接数据库 mysql>grantallonmyCompany.employeestojanejanescomputerpanyidentifiedby“45sdg11”;例3: mysql>grantallonmyCompany.employeestojane’63.124.45.2’identifiedby“45sdg11”;添加用户:例子例2:添加口令为45sdg11的用户jane,79回收权限revoke命令的语法回收用户john在数据库myCompany的insert权限

mysql>revokeinsertonmyDB.*fromjohn”%”;回收权限revoke命令的语法80修改用户口令(1):使用setpassword以root帐号登录mysql数据库管理系统mysql-uroot-p使用setpassword修改帐号myuser1的口令为mypw2mysql>setpasswordfor'myuser1''localhost'=password('mypw2');重新装载grant表,使新口令生效mysql>flushprivileges;修改用户口令(1):使用setpassword以root帐81修改用户口令(2):使用updateuser以root帐号登录mysql数据库管理系统mysql-uroot-p选择mysql数据库mysql>usemysql使用update修改帐号myuser1的口令为mypw2mysql>updateusersetpassword=PASSWORD('mypw2')whereuser=‘myuser1’;重新装载grant表,使新口令生效mysql>flushprivileges;修改用户口令(2):使用updateuser以root帐号82修改用户口令(3):使用updateuser以root帐号登录mysql数据库管理系统mysql-uroot-p选择mysql数据库mysql>usemysql使用update修改帐号myuser1的口令为mypw2mysql>updateusersetpassword=PASSWORD('mypw2')whereuser=‘myuser1’;重新装载grant表,使新口令生效mysql

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论