英语原文共 4 页,剩余内容已隐藏,支付完成后下载完整资料
- 你的第一个MYSQL数据库
创建、管理和维护非常简单。
上个月,除了探索美洲豹和豹的web服务配置有什么不同之外, 我们安装了Mysql数据库程序(具体来说,是第三方服务器物流的“增值”安装程序)。使用提供的系统首选项来初始化数据库并设置MysQL根密码, 然后确认它正在穿过三条途径之一(日志文件,终端。或财务监控)。我们还没有创建一个Sql数据库或插入任何渺位。
探索MYSQL帮助程序
使用mysql daemolong和mysql daemo( “守护进程”是一个一直运行的应用程序,坚决地等待它运行),在您的新数据库服务器上安装了许多其他有用的助手程序。查看完整列表的您/库/Mysql/bin目录(图1)。其中一些程序(如msql2_mysql make- win_src_distribution、mysql_install和mysql安装db)将永远不会用于正常(甚至异常)操作。其他(如。mysqladmin、mysql_setpermission、mysqlshow和mysqldump)将成为您的Mysol管理曲目的常规添加。
这些辅助工具最消极的方面是,没有一个中心位置可以找到关于它们都在做什么的信息。一些像mysql配置一样,没有对其用途的解释(通常是通过传递- - -h,或者作为命令行标志),但是他们的源代码可以用vi, less,或者Bbedit来查看他们的意图。其他的,如mysqlshow,有手动的页面,可以通过像man m Library/My SQL/man/ mysqlshow这样的命令访问这些页面(参见“家庭作业排列”的捷径),以及。还有一些人。像mysql_setpermission一样,Perl脚本需要一个额外的mysql_setpermission,这是Perl脚本,它需要一个没有默认安装的附加模块(DBI)。
因为DBI Perl模块起着重要的作用(无论是在mysql_setpermission脚本中,还是在任何将来的数据库交互中),在我们走得更远之前,我们会把它停在我们的机器上。但是,在开始之前,我们需要修复一个bug,它没有及时纠正panther的公开发布。在我们走得更远之前,我们会把它停在我们的机器上。但是,在开始之前,我们需要修复一个bug,它没有及时纠正panther的公开发布。打开/系统/图书馆/ Perl / 5.8.1 / darwin-thread-multi-2level /重叠群。在一个身份验证文本编辑器中(我更喜欢Bbedit,但是您可以使用sudo vi $filename之类的东西)并查找下面的行:
ld=macosx_DEPLOYMENT TARGET=10.3 ccrsquo;
添加env,创建以下更正:
id-env MACOSX_ DEPLOYMENT_TARGET=10. 3 ccrsquo;
保存文件后,我们还有一个烦恼要处理。还记得我们如何设置MYSQL根密码以便我们的数据库安全吗? 我们将要安装的Perl模块需要访问Mysql来运行一些测试,并且没有简单的方法来输入密码。使用安装的MYSQL系统首选项不允许我们设置空值,所以我们需要在shell中运行以下命令: /Library/My SQL/binimysqladmin-u root-p password '' (引号之间没有空格)。你将被提示输入你当前的密码。一旦输入,roct密码将被设置为零。
现在,我们准备启动DBI安装过程。为此,我们将使用Perl的CPAN(“综合Perl档案网络”)来自动下载模块,检查并启用任何先决条件,确保一切正常工作,并进行一系列测试,最后,安装模块进行常规使用。
通常,在启动CPAN时,我们只需在命令行输入sudo perl-MCPAN-eshell。但是,我们将要安装的模块需要了解我们的MYSQL安装,所以,就这一次,我们将使用下面的命令。在当前shell的持续时间内,这些将会将Mysql bin目录添加到查找路径中(关于如何将这些永久设置在“作业对齐”中可用的说明):
# if you re using the tcsh shell;
seteny PATH $(PATH): /Library /MySQL/bin
sudo perl-MCPAN –eshell
# if youre using the bash shell, use the foilowing:
FATH=$PATH: /Library/My SQL/bin sudo perl-mcpan-eshel1
如果这是你第一次使用CPAN,你可能会被问到一些配置问题,包括你是否使用了代理,你想从哪个CPAN网站下载,等等。在大多数情况下,您最终都可以接受缺省值,您将在一个命令提示符下结束,它看起来像这样:
sheil-- CPAN exploration and modules installation (v1.76) Readline support enabled
cpangt;
现在,类型安装包:DBD: mysql。这将安装一堆有关Perls DBI(数据库接口)的Mysql DBD(“数据库定义”)的模块,在此过程完成之前,您将看到一个信息的Cozen屏幕。根据您的CPAN配置,您可能会被要求遵循一些缺少的模块先决条件。
如果cpan进程抱怨它无法从您在配置期间选择的任何镜像站点下载模块,那么您可能已经启用了panther的内部防火墙。取消Cpan进程,执行export FTP__PASSIVE=1。在壳层,然后再启动CPAN过程。更多的信息可以在“家庭作业”中找到。
如果出现任何关键错误,安装过程将停止hellip;hellip;在我们的例子中。在DBD的测试阶段,我们应该会收到一些:mysql(图2)。我们可以疯狂地寻找并修复这些导致完整性检查失败的错误(从而取消安装),但是老实说,您可以“欺骗”并迫使事情向前发展。有些人会因为我这么说而咯咯地叫,但是运行下面的CPAN命令来强制安装:force install Bundle: DBD: mysql。有关失败测试的更多信息,请参考: /www.maii-archive com/macosx @per. org /msg05834 html
一旦强制安装完成,您将返回到标准cpangt;提示符。键入exit以完成该过程,然后是surc将mysql根密码重置为之前的内容。您可以从命令行(using/Library/My SQL/bin/mysqladmin -u root password*password) 或通过使用Mysql系统首选项(图3)来实现这一点。
创建我们的第一个数据库
安装Perl DBI和DBD模块的更大目的是使用一个MYSQL助手工具来创建一个新的数据库,一个新的MYSQL用户,然后设置适当的访问权限:可以完成许多不同的方法和途径;我认为mysql_setpermission,一个需要Dbl的实用程序,是其中之一。
我们可以以两种不同的方式启动mysql_setpermission脚本。如果没有任何额外的命令行标志,它将尝试连接到我的SQL数据库作为当前用户:在我的例子中是morbus。由于该用户还没有在我的SQL中创建(记住,MYSQL用户和权限与Linux用户和权限没有任何关系),我将收到一个错误:
我们可以通过以下两种方式解决这一问题:暂时使用sudo/Library/My SQL/bin/mysql_setpermission, 或者通过将Mysql用户名作为命令行标志来传递/Library/My SQL/bin/mysql_setpermission --user root,无论方法如何,我们都将到达一个有无数可能性的菜单(图4)。
由于我们还没有创建一个数据库或Mysql用户,所以我们需要选择第二个选项,这允许我们同时做两种操作,您将被要求创建数据库的名称。新mysql用户的用户名和密码(如果您打算允许新用户修改数据,将会衷心推荐密码),这个用户可以访问数据库。在我们的示例(图5)中,来自任何主机的davemarksman可以访问新的mactech数据库(由字符表示)。主机限制决定了其他服务器上的其他程序是否可以连接到mactech数据库,当一个普通的web访问者访问我们的任何连接代码时,它被认为是本地主机访问(访问者使用我们的Apache web服务器,它运行我们的PHP代码到我们的MYSQL安装)。
默认情况下,创建的用户将对指定的数据库有非常小的访问权限(他们只能通过SELECT而不是修改或删除来读取数据)。因为我们的下一篇文章将讨论插入、修改和删除,我们将会想要下一个选择选项5,它允许我们给davemarksmanchoose选项5,这允许我们给davemarksman增加特权(图6)。
创建了数据库并配置了用户权限之后;您可以通过选择选项0退出程序,该选项将返回到shell提示符。你可以确认你。数据库是由运行/Library/Mysqlbin/mysqlshow -u root -p创建的,它提供了类似的输出:
作业错乱排列
我将不再预言下一篇文章将会是什么,因为我似乎总是超出我的估计。相反,学生可以在mcrbus@disbey.com与老师联系。
当您在终端时,有两个环境变量可以帮助控制您需要做多少类型的输入:PATH和MANPATH。当您尝试运行一个没有完整路径的二进制程序时,第一个控件将查看什么目录(如vi与/usr/bin/vi相比),第二种方法决定了手册页中要查找的目录。您可以通过在终端输入printenv来查看当前的配置。为了使使用Mysql shell程序更容易,您需要将/Library/Mysqlbin添加到您的路径中,/Library/My SQL/man到您的MANPATH。在Panth中,在默认情况下使用bash shell,添加PATH=SPATH: Library/ my/ binto您可能不存在/Users/username/ bash_profile。然后,通过一个身份验证文本编辑器,添加可选的MANPATH /Library/My SQL/man和OPTIONAL_MANPATH /man到/etc/ MANPATH配置文件。完成后,重新启动您的终端,您应该能够输入man mysqlshow。
您还可以将export FTP_PASSIVE=1添加到bash_profile(参见前面的对齐)。这指示CPAN(具体地说,Net: FTP Perl模块)使用被动的文件传输模式,对于某些人来说,当panther防火墙启用时,它是必需的。感谢macos@perl。org邮件列表。
剩余内容已隐藏,支付完成后下载完整资料
资料编号:[24204],资料为PDF文档或Word文档,PDF文档可免费转换为Word
以上是毕业论文外文翻译,课题毕业论文、任务书、文献综述、开题报告、程序设计、图纸设计等资料可联系客服协助查找。