《MySQL服务器的配置与管理.ppt》由会员分享,可在线阅读,更多相关《MySQL服务器的配置与管理.ppt(32页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、目标目标l l掌握掌握掌握掌握MySql MySql MySql MySql 服务器的安装。服务器的安装。服务器的安装。服务器的安装。l l掌握掌握掌握掌握MySql MySql MySql MySql 服务器的配置。服务器的配置。服务器的配置。服务器的配置。l l掌握掌握掌握掌握MySql MySql MySql MySql 服务器的管理。服务器的管理。服务器的管理。服务器的管理。问题问题l l问题引入:如果企业的网站是用问题引入:如果企业的网站是用问题引入:如果企业的网站是用问题引入:如果企业的网站是用PHP+MySqlPHP+MySqlPHP+MySqlPHP+MySql开发的,如何搭开
2、发的,如何搭开发的,如何搭开发的,如何搭建维护和运行环境?建维护和运行环境?建维护和运行环境?建维护和运行环境?l l问题引入:企业网站的数据如何进行备份?问题引入:企业网站的数据如何进行备份?问题引入:企业网站的数据如何进行备份?问题引入:企业网站的数据如何进行备份?企业需求企业需求l l企业需求:构建一台企业需求:构建一台企业需求:构建一台企业需求:构建一台 MySqlMySqlMySqlMySql服务器,为企业局域网中的计服务器,为企业局域网中的计服务器,为企业局域网中的计服务器,为企业局域网中的计算机提供数据库服务。要求建库、建表、进行简单的数据算机提供数据库服务。要求建库、建表、进行
3、简单的数据算机提供数据库服务。要求建库、建表、进行简单的数据算机提供数据库服务。要求建库、建表、进行简单的数据库操作、创建数据库用户、给不同的用户设置不同的权限、库操作、创建数据库用户、给不同的用户设置不同的权限、库操作、创建数据库用户、给不同的用户设置不同的权限、库操作、创建数据库用户、给不同的用户设置不同的权限、提供远程登录维护功能、实现数据备份和恢复。提供远程登录维护功能、实现数据备份和恢复。提供远程登录维护功能、实现数据备份和恢复。提供远程登录维护功能、实现数据备份和恢复。任务任务l l任务:创建一个任务:创建一个任务:创建一个任务:创建一个MySqlMySqlMySqlMySql服务
4、器,提供数据库服务;提供建库、服务器,提供数据库服务;提供建库、服务器,提供数据库服务;提供建库、服务器,提供数据库服务;提供建库、建表功能;提供数据库用户,但不同用户有不同的权限;建表功能;提供数据库用户,但不同用户有不同的权限;建表功能;提供数据库用户,但不同用户有不同的权限;建表功能;提供数据库用户,但不同用户有不同的权限;提供数据备份和恢复功能;同时也提供远程登录维护功能。提供数据备份和恢复功能;同时也提供远程登录维护功能。提供数据备份和恢复功能;同时也提供远程登录维护功能。提供数据备份和恢复功能;同时也提供远程登录维护功能。什么是什么是MySQLMySQLl l什么是什么是什么是什么
5、是MySQLMySQLMySQLMySQLMySQLMySQLMySQLMySQL是一个多用户、多线程的是一个多用户、多线程的是一个多用户、多线程的是一个多用户、多线程的SQLSQLSQLSQL数据库,是一个客户数据库,是一个客户数据库,是一个客户数据库,是一个客户机机机机/服务器结构的应用,它由一个服务器守护程序服务器结构的应用,它由一个服务器守护程序服务器结构的应用,它由一个服务器守护程序服务器结构的应用,它由一个服务器守护程序mysqlmysqlmysqlmysql和很多不同的客户程序和库组成。和很多不同的客户程序和库组成。和很多不同的客户程序和库组成。和很多不同的客户程序和库组成。My
6、SQL MySQL MySQL MySQL 主要的目标是主要的目标是主要的目标是主要的目标是快速、稳定和容易使用。快速、稳定和容易使用。快速、稳定和容易使用。快速、稳定和容易使用。MySQL的主要特点的主要特点l lMySQLMySQLMySQLMySQL的主要特点的主要特点的主要特点的主要特点使用核心线程的完全多线程。使用核心线程的完全多线程。使用核心线程的完全多线程。使用核心线程的完全多线程。有多种编程接口(有多种编程接口(有多种编程接口(有多种编程接口(APIAPI)支支支支持持持持不不不不同同同同的的的的平平平平台台台台,MySQLMySQL几几几几乎乎乎乎提提提提供供供供了了了了现现
7、现现存存存存的的的的所所所所有有有有操操操操作系统的对应版本。作系统的对应版本。作系统的对应版本。作系统的对应版本。支持多种字段类型支持多种字段类型支持多种字段类型支持多种字段类型一一一一个个个个非非非非常常常常灵灵灵灵活活活活且且且且安安安安全全全全的的的的权权权权限限限限和和和和口口口口令令令令系系系系统统统统,并并并并且且且且允允允允许许许许基于主机的认证。基于主机的认证。基于主机的认证。基于主机的认证。l l安装和启动安装和启动安装和启动安装和启动MySQLMySQL安装安装安装安装 当当当当无无无无法法法法确确确确认认认认Red Red Hat Hat Linux Linux 9 9
8、系系系系统统统统中中中中是是是是否否否否安安安安装装装装了了了了MySQLMySQL,可可可可以以以以使使使使用下面的命令来确认:用下面的命令来确认:用下面的命令来确认:用下面的命令来确认:#rpm qa|grep mysql#rpm qa|grep mysql 如如如如果果果果确确确确认认认认没没没没有有有有安安安安装装装装MySQLMySQL,在在在在Red Red Hat Hat Linux Linux 9 9的的的的第第第第2 2张张张张安安安安装装装装光光光光盘中提供了盘中提供了盘中提供了盘中提供了MySQLMySQL的的的的RPMRPM安装包,这些安装安装包,这些安装安装包,这些安
9、装安装包,这些安装RPMRPM包有:包有:包有:包有:安装和启动安装和启动MySQLl l安装和启动安装和启动安装和启动安装和启动MySQLMySQL启动启动启动启动 在在在在使使使使用用用用MySQLMySQL数数数数据据据据库库库库之之之之前前前前,必必必必须须须须要要要要先先先先启启启启动动动动MySQLMySQL服服服服务务务务,可以通过以下命令来启动该服务:可以通过以下命令来启动该服务:可以通过以下命令来启动该服务:可以通过以下命令来启动该服务:#service mysql start#service mysql start或者或者或者或者#/etc/rc.d/init.d/mysq
10、l start#/etc/rc.d/init.d/mysql start 另外,可以通过下面的命令来检查另外,可以通过下面的命令来检查另外,可以通过下面的命令来检查另外,可以通过下面的命令来检查MySQLMySQL是否被启动。是否被启动。是否被启动。是否被启动。#service mysql status#service mysql status或者或者或者或者#pstree|grep mysql#pstree|grep mysql安装和启动安装和启动MySQLl l安装和启动安装和启动安装和启动安装和启动MySQLMySQL启动启动启动启动 若要重新启动若要重新启动若要重新启动若要重新启动My
11、SQLMySQL服务,可使用如下命令之一:服务,可使用如下命令之一:服务,可使用如下命令之一:服务,可使用如下命令之一:#service mysql restart#service mysql restart#/etc/init.d/mysql restart#/etc/init.d/mysql restart 如果需要停止服务,可使用下面的命令之一:如果需要停止服务,可使用下面的命令之一:如果需要停止服务,可使用下面的命令之一:如果需要停止服务,可使用下面的命令之一:#service mysql stopservice mysql stop#/etc/rc.d/init.d/mysql st
12、op#/etc/rc.d/init.d/mysql stop#mysqladmin shutdown#mysqladmin shutdown安装和启动安装和启动MySQLl lMySQLMySQL基本操作基本操作基本操作基本操作l l设置设置设置设置rootroot帐户的密码帐户的密码帐户的密码帐户的密码 对对对对于于于于刚刚刚刚安安安安装装装装的的的的MySQLMySQL服服服服务务务务器器器器,其其其其用用用用户户户户数数数数据据据据表表表表中中中中的的的的rootroot帐帐帐帐户户户户密密密密码码码码为为为为空空空空,出出出出于于于于安安安安全全全全考考考考虑虑虑虑,一一一一定定定定要
13、要要要为为为为rootroot用用用用户户户户设设设设置置置置密密密密码码码码,因因因因为为为为该该该该帐帐帐帐户户户户是是是是MySQLMySQL数数数数据据据据库库库库服服服服务务务务器器器器的的的的管管管管理理理理员员员员帐帐帐帐户户户户,具具具具有有有有全全全全部部部部操操操操作作作作权权权权限限限限。设设设设置置置置帐帐帐帐户户户户密密密密码码码码可可可可用用用用mysqladmin mysqladmin 命命命命令令令令来来来来实实实实现现现现,其其其其语语语语句格式如下:句格式如下:句格式如下:句格式如下:#/usr/bin/mysqladmin-u root password#
14、/usr/bin/mysqladmin-u root password 新密码新密码新密码新密码 rootlocalhost pub#mysql-uroot-p123456 rootlocalhost pub#mysql-uroot-p123456 rootlocalhost pub#mysql-u root-p rootlocalhost pub#mysql-u root-p Enter password:Enter password:MySQL基本操作基本操作l lMySQLMySQL基本操作基本操作基本操作基本操作l l连接与断开连接与断开连接与断开连接与断开MySQLMySQL服务器服
15、务器服务器服务器 当当当当使使使使用用用用mysqlmysql命命命命令令令令来来来来连连连连接接接接MySQLMySQL服服服服务务务务器器器器时时时时,通通通通常常常常需需需需要要要要提提提提供供供供一一一一个个个个MySQLMySQL用用用用户户户户名名名名和和和和密密密密码码码码。如如如如果果果果MySQLMySQL服服服服务务务务器器器器运运运运行行行行在在在在不不不不是是是是用用用用户户户户所所所所登登登登录录录录的的的的计计计计算算算算机机机机上上上上时时时时,还还还还将将将将需需需需要要要要指指指指定定定定主主主主机机机机名名名名。连接连接连接连接MySQLMySQL服务器的语
16、句格式如下:服务器的语句格式如下:服务器的语句格式如下:服务器的语句格式如下:#mysql-h host-u user p#mysql-h host-u user p 或或或或rootlocalhost pub#mysql-prootlocalhost pub#mysql-pEnter password:*Enter password:*修改用户密码:修改用户密码:修改用户密码:修改用户密码:rootlocalhost pub#mysqladmin-uroot-p password root(rootrootlocalhost pub#mysqladmin-uroot-p password r
17、oot(root是新密码是新密码是新密码是新密码)Enter password:Enter password:输入旧密码输入旧密码输入旧密码输入旧密码或或或或rootlocalhost pub#mysqladmin-uroot-proot password 3rootlocalhost pub#mysqladmin-uroot-proot password 3MySQL基本操作基本操作l lMySQLMySQL基本操作基本操作基本操作基本操作l l连接与断开连接与断开连接与断开连接与断开MySQLMySQL服务器服务器服务器服务器 匿名用户调用匿名用户调用匿名用户调用匿名用户调用mysqlmy
18、sql命令与本地服务器连接,命令格式如下:命令与本地服务器连接,命令格式如下:命令与本地服务器连接,命令格式如下:命令与本地服务器连接,命令格式如下:#mysql -p#mysql -p 如如如如果果果果成成成成功功功功地地地地连连连连接接接接后后后后,用用用用户户户户可可可可以以以以在在在在“mysql”mysql”提提提提示示示示符符符符下下下下输输输输入入入入QUITQUIT随时断开:(也可以键入随时断开:(也可以键入随时断开:(也可以键入随时断开:(也可以键入control-Dcontrol-D断开)。断开)。断开)。断开)。mysql QUITmysql QUITByeByeMySQ
19、L基本操作基本操作l lMySQLMySQL基本操作基本操作基本操作基本操作l l数据库的创建与删除数据库的创建与删除数据库的创建与删除数据库的创建与删除 创建该数据库可使用下面的命令:创建该数据库可使用下面的命令:创建该数据库可使用下面的命令:创建该数据库可使用下面的命令:mysql CREATE DATABASE lbuser;mysql CREATE DATABASE lbuser;把新创建的数据库作为当前数据库,命令如下:把新创建的数据库作为当前数据库,命令如下:把新创建的数据库作为当前数据库,命令如下:把新创建的数据库作为当前数据库,命令如下:mysql USE lbuser;mys
20、ql USE lbuser;Database changedDatabase changed 当当当当用用用用户户户户的的的的数数数数据据据据库库库库建建建建立立立立成成成成功功功功之之之之后后后后,可可可可以以以以使使使使用用用用下下下下面面面面的的的的命命命命令令令令来来来来查查查查看看看看数据库是否建成:数据库是否建成:数据库是否建成:数据库是否建成:mysql show databases;mysql show databases;当建立的数据库没有用时,可使用下面的命令来删除它:当建立的数据库没有用时,可使用下面的命令来删除它:当建立的数据库没有用时,可使用下面的命令来删除它:当建立
21、的数据库没有用时,可使用下面的命令来删除它:mysql DROP DATABASE lbuser;mysql DROP DATABASE lbuser;MySQL基本操作基本操作lMySQLMySQL基本操作基本操作基本操作基本操作l l数据表的创建与删除数据表的创建与删除数据表的创建与删除数据表的创建与删除 使用下面的命令使用下面的命令使用下面的命令使用下面的命令CREATE TABLECREATE TABLE语句来创建数据表:语句来创建数据表:语句来创建数据表:语句来创建数据表:mysql CREATE TABLE user (ID int primary mysql CREATE TAB
22、LE user (ID int primary key,name VARCHAR(20)not null,key,name VARCHAR(20)not null,-password VARCHAR(20),-password VARCHAR(20),-sex VARCHAR(2),email VARCHAR(50),-sex VARCHAR(2),email VARCHAR(50),-city VARCHAR(20);-city VARCHAR(20);MySQL基本操作基本操作l lMySQLMySQL基本操作基本操作基本操作基本操作l l数据表的创建与删除数据表的创建与删除数据表的创建与
23、删除数据表的创建与删除 使用下面的命令使用下面的命令使用下面的命令使用下面的命令CREATE TABLECREATE TABLE来创建数据表:来创建数据表:来创建数据表:来创建数据表:mysql CREATE TABLE mysql CREATE TABLE 表名表名表名表名 (字段字段字段字段1 1 字段类型字段类型字段类型字段类型 字段选项字段选项字段选项字段选项 关系,关系,关系,关系,字段字段字段字段2 2 字段类型字段类型字段类型字段类型 字段选项字段选项字段选项字段选项 关系关系关系关系 ,INDEX1INDEX1,INDEX2INDEX2,)MySQL基本操作基本操作l lMyS
24、QLMySQL基本操作基本操作基本操作基本操作数据表的创建与删除数据表的创建与删除数据表的创建与删除数据表的创建与删除 使用下面的命令使用下面的命令使用下面的命令使用下面的命令ALTERALTER TABLE TABLE来更新数据表结构:来更新数据表结构:来更新数据表结构:来更新数据表结构:1.1.增加一个数据列:增加一个数据列:增加一个数据列:增加一个数据列:mysqlALTER TABLE mysqlALTER TABLE 表名表名表名表名 ADD ADD 新字段名新字段名新字段名新字段名 字段类型字段类型字段类型字段类型 -字段选项字段选项字段选项字段选项 FIRST|AFTER FIR
25、ST|AFTER 已存在的字段名已存在的字段名已存在的字段名已存在的字段名;2.2.修改一个数据列:修改一个数据列:修改一个数据列:修改一个数据列:mysqlALTER TABLE mysqlALTER TABLE 表名表名表名表名 CHANGE CHANGE 旧字段名旧字段名旧字段名旧字段名 -新字段名新字段名新字段名新字段名 字段类型字字段类型字字段类型字字段类型字 段选项段选项段选项段选项 ;3.3.删除一个数据列:删除一个数据列:删除一个数据列:删除一个数据列:mysqlALTER TABLE mysqlALTER TABLE 表名表名表名表名 DROP DROP 字段名;字段名;字段
26、名;字段名;MySQL基本操作基本操作l lMySQLMySQLMySQLMySQL基本操作基本操作基本操作基本操作数据表的创建与删除数据表的创建与删除数据表的创建与删除数据表的创建与删除 使用下面的命令使用下面的命令使用下面的命令使用下面的命令DROPDROP TABLE TABLE来删除数据表:来删除数据表:来删除数据表:来删除数据表:mysqlDROP TABLE mysqlDROP TABLE 表名;表名;表名;表名;MySQL基本操作基本操作l lMySQLMySQL基本操作基本操作基本操作基本操作数据记录的增加、删除与修改数据记录的增加、删除与修改数据记录的增加、删除与修改数据记录
27、的增加、删除与修改 在在在在MySQLMySQL中中中中可可可可使使使使用用用用LOAD LOAD DATADATA和和和和INSERTINSERT语语语语句句句句来来来来增增增增加加加加数数数数据据据据记记记记录录录录。其其其其中中中中,LOAD LOAD DATADATA语语语语句句句句可可可可允允允允许许许许用用用用户户户户一一一一次次次次增增增增加加加加多多多多条条条条记记记记录录录录。但但但但在在在在使使使使用用用用该该该该语语语语句句句句之之之之前前前前,必须首先创建一个文本文件必须首先创建一个文本文件必须首先创建一个文本文件必须首先创建一个文本文件“user.txt”user.t
28、xt”,其格式如下其格式如下其格式如下其格式如下:1 1Liubing 12345 Liubing 12345 男男男男 武汉武汉武汉武汉2 2lydlyd 12345 12345 女女女女 武汉武汉武汉武汉 可使用下面的命令来装载文本文件可使用下面的命令来装载文本文件可使用下面的命令来装载文本文件可使用下面的命令来装载文本文件“user.txt”user.txt”到到到到useruser表中:表中:表中:表中:mysql mysql LOAD LOAD DATA DATA LOCAL LOCAL INFILE INFILE user.txt user.txt INTO INTO TABLE
29、TABLE user;user;MySQL基本操作基本操作l lMySQLMySQLMySQLMySQL基本操作基本操作基本操作基本操作数据记录的增加、删除与修改数据记录的增加、删除与修改数据记录的增加、删除与修改数据记录的增加、删除与修改 另一种向数据表中增加记录的方法是用另一种向数据表中增加记录的方法是用另一种向数据表中增加记录的方法是用另一种向数据表中增加记录的方法是用INSERTINSERTINSERTINSERT语句语句语句语句 ,下面的命令是使用下面的命令是使用下面的命令是使用下面的命令是使用INSERTINSERTINSERTINSERT语句增加一条新记录:语句增加一条新记录:语
30、句增加一条新记录:语句增加一条新记录:mysql INSERT INTO usermysql INSERT INTO usermysql INSERT INTO usermysql INSERT INTO user -VALUES(3,jiangli,12345,-VALUES(3,jiangli,12345,-VALUES(3,jiangli,12345,-VALUES(3,jiangli,12345,女女女女,武汉武汉武汉武汉););););用户可以使用下面的命令来显示用户可以使用下面的命令来显示用户可以使用下面的命令来显示用户可以使用下面的命令来显示useruseruseruser表中的
31、所有数据记录信息。表中的所有数据记录信息。表中的所有数据记录信息。表中的所有数据记录信息。mysql SELECT*FROM user;mysql SELECT*FROM user;mysql SELECT*FROM user;mysql SELECT*FROM user;MySQL基本操作基本操作l lMySQLMySQLMySQLMySQL基本操作基本操作基本操作基本操作数据记录的增加、删除与修改数据记录的增加、删除与修改数据记录的增加、删除与修改数据记录的增加、删除与修改 下面这条指令删除数据表中的所有记录:下面这条指令删除数据表中的所有记录:下面这条指令删除数据表中的所有记录:下面这条
32、指令删除数据表中的所有记录:mysql DELETE FROM user;mysql DELETE FROM user;mysql DELETE FROM user;mysql DELETE FROM user;删除在数据表删除在数据表删除在数据表删除在数据表useruseruseruser中新增加的中新增加的中新增加的中新增加的“ID=2”ID=2”ID=2”ID=2”的数据记录,语句如下:的数据记录,语句如下:的数据记录,语句如下:的数据记录,语句如下:mysql DELETE FROM user WHERE ID=2;mysql DELETE FROM user WHERE ID=2;m
33、ysql DELETE FROM user WHERE ID=2;mysql DELETE FROM user WHERE ID=2;要要要要修修修修改改改改useruseruseruser数数数数据据据据表表表表中中中中的的的的用用用用户户户户名名名名为为为为liubingliubingliubingliubing的的的的用用用用户户户户密密密密码码码码,可可可可使使使使用用用用下下下下面的语句:面的语句:面的语句:面的语句:mysql UPDATE user SET password=mysql UPDATE user SET password=mysql UPDATE user SET
34、password=mysql UPDATE user SET password=567890 WHERE ID=1;567890 WHERE ID=1;567890 WHERE ID=1;567890 WHERE ID=1;MySQL基本操作基本操作lMySQLMySQL基本操作基本操作基本操作基本操作数据表记录的查询数据表记录的查询数据表记录的查询数据表记录的查询mysql SELECT*FROM user WHERE sex=“mysql SELECT*FROM user WHERE sex=“男男男男”;mysql SELECT*FROM user WHERE sex=“mysql SE
35、LECT*FROM user WHERE sex=“男男男男”and and ID100;ID mysql SELECT SELECT name,name,sex sex FROM FROM user user WHERE WHERE sex=sex=男男男男 ORDER ORDER BY sex DESC;BY sex DESC;mysql SELECT*FROM user WHERE name LIKE j%;mysql SELECT*FROM user WHERE name LIKE j%;mysql SELECT sex,COUNT(*)FROM user GROUP BY sex;m
36、ysql SELECT sex,COUNT(*)FROM user GROUP BY sex;MySQL基本操作基本操作l lMySQLMySQL数据库的用户权限数据库的用户权限数据库的用户权限数据库的用户权限用户权限概述用户权限概述用户权限概述用户权限概述 MySQLMySQL权限系统的主要功能是控制某个用户是否能够连接到权限系统的主要功能是控制某个用户是否能够连接到权限系统的主要功能是控制某个用户是否能够连接到权限系统的主要功能是控制某个用户是否能够连接到指定的指定的指定的指定的MySQLMySQL数据库,以及控制该用户是否具有在一个数据数据库,以及控制该用户是否具有在一个数据数据库,以及
37、控制该用户是否具有在一个数据数据库,以及控制该用户是否具有在一个数据库中进行查询(库中进行查询(库中进行查询(库中进行查询(selectselect)、增加()、增加()、增加()、增加(insertinsert)、更新()、更新()、更新()、更新(updateupdate)和)和)和)和删除(删除(删除(删除(deletedelete)的权限。)的权限。)的权限。)的权限。mysqlmysql数据库是数据库是数据库是数据库是MySQLMySQL服务器的系统数据库,用于存储用户服务器的系统数据库,用于存储用户服务器的系统数据库,用于存储用户服务器的系统数据库,用于存储用户帐户和帐户权限的设置
38、。帐户和帐户权限的设置。帐户和帐户权限的设置。帐户和帐户权限的设置。MySQLMySQL的权限级别分为全局权限、数据库级别权限、表权的权限级别分为全局权限、数据库级别权限、表权的权限级别分为全局权限、数据库级别权限、表权的权限级别分为全局权限、数据库级别权限、表权限和列权限四种。限和列权限四种。限和列权限四种。限和列权限四种。MySQL数据库的用户权限数据库的用户权限l lMySQLMySQL数据库的用户权限数据库的用户权限数据库的用户权限数据库的用户权限设置设置设置设置MySQLMySQL权限权限权限权限 对对对对用用用用户户户户权权权权限限限限的的的的设设设设置置置置MySQLMySQL提
39、提提提供供供供了了了了grantgrant和和和和revokerevoke命命命命令令令令,另另另另外外外外,也也也也可可可可以以以以利利利利用用用用insert insert intointo或或或或updateupdate语语语语句句句句,直直直直接接接接通通通通过过过过修修修修改改改改用用用用户户户户权权权权限限限限表来实现。表来实现。表来实现。表来实现。但但但但要要要要注注注注意意意意用用用用insertinsert和和和和updateupdate语语语语句句句句在在在在权权权权限限限限表表表表中中中中添添添添加加加加记记记记录录录录和和和和修修修修改改改改记记记记录录录录的的的的权权
40、权权限限限限设设设设置置置置后后后后,不不不不会会会会立立立立即即即即生生生生效效效效,需需需需要要要要使使使使用用用用flush flush privilegesprivileges语语语语句句句句让让让让系系系系统统统统重重重重新新新新装装装装载载载载权权权权限限限限表表表表后后后后,才才才才能能能能生生生生效效效效。该该该该命命命命令令令令在在在在mysqlmysql下执行。下执行。下执行。下执行。MySQL数据库的用户权限数据库的用户权限l lMySQLMySQL数据库的用户权限数据库的用户权限数据库的用户权限数据库的用户权限设置设置设置设置MySQLMySQL权限权限权限权限 mys
41、qlgrant select,insert,update,delete on*.*mysqlgrant select,insert,update,delete on*.*-to webadminlocalhost -to webadminlocalhost -identified by haha0814 -identified by haha0814 mysqlselect*from user where user=webadmin mysqlselect*from user where user=webadmin 思考:用思考:用思考:用思考:用insertinsert语句怎么完成上面语句的
42、功能?语句怎么完成上面语句的功能?语句怎么完成上面语句的功能?语句怎么完成上面语句的功能?MySQL数据库的用户权限数据库的用户权限l lMySQLMySQL数据库的用户权限数据库的用户权限数据库的用户权限数据库的用户权限取消取消取消取消MySQLMySQL权限权限权限权限 mysqlrevoke all on*.*mysqlrevoke all on*.*-from webadminlocalhost;-from webadminlocalhost;mysqlselect*from user where user=webadmin mysqlselect*from user where us
43、er=webadmin思考:用思考:用思考:用思考:用updateupdate语句怎么完成上面语句的功能?语句怎么完成上面语句的功能?语句怎么完成上面语句的功能?语句怎么完成上面语句的功能?MySQL数据库的用户权限数据库的用户权限l lMySQLMySQLMySQLMySQL数据库的用户权限数据库的用户权限数据库的用户权限数据库的用户权限设置设置设置设置MySQLMySQLMySQLMySQL权限权限权限权限 删除匿名用户可使用下面的命令:删除匿名用户可使用下面的命令:删除匿名用户可使用下面的命令:删除匿名用户可使用下面的命令:#mysql u root pcrq mysql#mysql u
44、 root pcrq mysql#mysql u root pcrq mysql#mysql u root pcrq mysqlmysql DELETE from user WHERE user=;mysql DELETE from user WHERE user=;mysql DELETE from user WHERE user=;mysql DELETE from user WHERE user=;MySQL数据库的用户权限数据库的用户权限l lMySQLMySQL数据库的备份与恢复数据库的备份与恢复数据库的备份与恢复数据库的备份与恢复使用使用使用使用mysqldumpmysqldump
45、备份和拷贝数据库备份和拷贝数据库备份和拷贝数据库备份和拷贝数据库 mysqldumpmysqldump语句的命令格式如下:语句的命令格式如下:语句的命令格式如下:语句的命令格式如下:#mysqldump OPTIONS database tables#mysqldump OPTIONS database tables 例如,把数据库例如,把数据库例如,把数据库例如,把数据库lbuserlbuser备份到备份到备份到备份到/home/lb/home/lb目录。可使用如下命令:目录。可使用如下命令:目录。可使用如下命令:目录。可使用如下命令:#cd/var/lib/mysql#cd/var/lib
46、/mysql#mysqldump u root-add-drop-table#mysqldump u root-add-drop-table -opt lbuser /home/lb/lbuser040403.sql -opt lbuser /home/lb/lbuser040403.sql 恢复:恢复:恢复:恢复:mysql u root p lbuser /home/lb/lbuser040403.sql mysql u root p lbuser-添加引用添加引用添加引用添加引用,打开添加引用对话框,在打开添加引用对话框,在打开添加引用对话框,在打开添加引用对话框,在项目项目项目项目下选
47、择下选择下选择下选择“MySQL.Data”MySQL.Data”组件。组件。组件。组件。步骤步骤步骤步骤2 2:在程序里添加命名空间:在程序里添加命名空间:在程序里添加命名空间:在程序里添加命名空间 步骤步骤步骤步骤3 3:连接数据库:连接数据库:连接数据库:连接数据库 Dim myconn as New mysqlConnection(_Dim myconn as New mysqlConnection(_“Data Source=localhost;Initial Catalog=student;User“Data Source=localhost;Initial Catalog=stu
48、dent;User ID=root;PWD=12345678”)ID=root;PWD=12345678”)myconn.open()myconn.open()Dim da As New MySQLDataAdapter(sqlstr,myconn)Dim da As New MySQLDataAdapter(sqlstr,myconn)Dim ds As New DataSet()Dim ds As New DataSet()da.fill(ds)da.fill(ds).net与与mysql连接连接l 与与与与mysqlmysql连接连接连接连接方法二、通过方法二、通过方法二、通过方法二、通
49、过odbc/netodbc/net连接数据库连接数据库连接数据库连接数据库步骤步骤步骤步骤1 1:在程序里添加命名空间:在程序里添加命名空间:在程序里添加命名空间:在程序里添加命名空间imports system.dataimports system.data步骤:连接数据库步骤:连接数据库步骤:连接数据库步骤:连接数据库Dim odbcconn as New odbcConnection(_Dim odbcconn as New odbcConnection(_ “Driver=MySQL odbc 3.51 Driver;Server=localhost;“Driver=MySQL odbc 3.51 Driver;Server=localhost;DataBase=student;UID=root;PWD=12345678;Option=3”)DataBase=student;UID=root;PWD=12345678;Option=3”)odbcconn.open()odbcconn.open()Dim da As New MySQLDataAdapter(sqlstr,odbcconn)Dim da As New MySQLDataAdapter(sqlstr,odbcconn)Dim ds As New DataSet()Dim ds As New DataSe