仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 744|回复: 7
打印 上一主题 下一主题

[学习教程] MYSQL网站制作之Mysql服务器的启动与中断(二)

[复制链接]
蒙在股里 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-16 22:32:57 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
如果你在一个遵循GPL的自由(开源)项目中使用MySQL,那么你可以遵循GPL协议使用MySQL。然而,如果你的项目不是在GPL协议下的话,你必须为使用MySQL来支付许可费用,或者你可能因为这个因素而将你的项目改为遵循GPL。mysql|服务器3、中断服务器要手工启动服务器,利用MySQLadmin:
%mysqladminshutdown
要主动中断服务器,你不需做出格的事变。BSD体系一样平常经由过程向历程发一个TERM旌旗灯号中断服务,它们大概准确应对它或被卤莽地杀逝世。mysqld在它收到这个旌旗灯号时以停止作为应对。关于用mysql.server启动服务器的SystemV作风的体系,中断历程将用一个stop参数挪用该剧本,告知服务器停止,固然假定你已安装了mysql.server。
4、假如你不克不及毗连服务器,怎样从头取得对服务器的把持
在某些情形下,你大概因为不克不及毗连它而手工重启服务器。固然,这有点冲突。由于一样平常你经由过程毗连服务器而手工关失落它,那末这类情形怎样会呈现。
起首,MySQLroot口令能够已设置为你不晓得的值,这大概产生在你修正口令时,比方,假如你在输出新口令时偶尔键进一个不成见的把持字符。你也大概健忘口令。
其次,毗连localhost一般经由过程一个Unix域套接字文件举行,通常为/tmp/mysql.sock。假如套接字文件被删除,当地客户就不克不及毗连。这大概产生在你的体系运转一个cron义务删除/tmp下的一时文件。
假如你由于丧失套接字文件而不克不及毗连,你能够复杂地经由过程重启服务重视新创立失掉它。由于服务器在启动时从头创立它。这里的圈套是你不克不及用套接字创建毗连由于它不见了,你必需创建一个TCP/IP毗连,比方,假如服务器主机是pit.snake.net,你能够如许毗连:
%mysqladmin-p-uroot-hpit.snake.netshutdown
假如套接字文件被一个cron义务删除,成绩将反复呈现,除非你修正cron义务或利用一个或利用一个分歧的套接字文件,你可使用全局选项文件指定一个分歧的套接字,比方,假如数据目次是/usr/local/var,你能够经由过程将以下行到场/etc/my.cnf中,将套接字文件移到那边:
[mysqld]
socket=/usr/local/var/mysql.sock

[client]
socket=/usr/local/var/mysql.sock
对服务器和客户均指定路径名,使得它们都利用统一个套接字文件。假如你只为服务器设置路径,客户程序将仍旧希冀在原地位实行套接字,在修正后重启服务器,使它在新地位创立套接字。

假如你因为健忘root口令或已将它设置为分歧于以为的值而不克不及毗连,你必要从头取得对服务器的把持,是你能再次设置口令:

中止服务器

假如你以root登录服务器主机,你能够用kill命令停止服务器。你可使用ps命令或经由过程寻觅服务器的PID文件(一般在数据目次中)找出服务器历程的ID。
最好是起首实验用一个向服务器收回一个TERM旌旗灯号的一般kill看它是不是将以一般停止应对。这类体例下,表和日记将准确地被清空。假如服务器堵塞而且不该答一个一般停止旌旗灯号,你能够用kill-9强迫停止它。这是最初的手腕了,由于这大概有未清空的修正,并且你冒着让表处于一个纷歧致形态的风险。
假如你用kill-9停止服务器,要确保在启动服务器前用myisamchk和isamchk反省你的表。
用--skip-grant-table选项重启服务器。
这告知服务器不利用受权表考证毗连,这同意你以root毗连而不必口令。在你已毗连后,改动root口令。
用mysqladminflush-privileges告知服务器再次利用受权表启动
假如你的mysqladmin版本不熟悉Flash-privileges,试一试reload。

5、运转多个服务器
年夜多半再一台给定的呆板上运转单个MySQL服务器,但在良多情形下,运转多个服务器是很有效的:
你大概想测试一个服务器的新版本,而保存你正在运转的临盆服务器。在这类情形下,你会运转分歧的服务器代码。
操纵体系一样平常限定每一个历程的翻开文件句柄数目。假如你的体系很难进步这个限定,运转多个服务器是办理限定的一种办法。在这类情形下,你大概运转一致服务器的多个实例。
ISP常常为其客户供应本人的MySQL安装,有需要触及独自的服务器。在这类情形下,你大概运转统一版本的多个实例或分歧版本,假如分歧的客户想要分歧版本的MySQL。
很天然地,运转多个服务器比只运转一个服务器要庞大很多。假如你安装多个版本,你不克不及在统一个中央安装一切器材。当服务器运转时,某些参数必需或极可能对每一个服务器是独一的,它们包含服务器在哪安装、其数据目次的路径名、TCP/IP端口和UNIX域套接字路径名和用于运转服务器的UNIX账号(假如你不再统一账号下运转一切服务器)。假如你决意运转多个服务器,必定要注重你利用的参数,是你不至于。
人力成本上的节省,MySQL的用户Spacemonkey实验室的首席执行官MitchPirtle如此表示:“维护MySQL使得你不需要一个年薪15万美元的DBA。
老尸 该用户已被删除
沙发
发表于 2015-1-19 16:24:30 来自手机 | 只看该作者
如果,某一版本可以提供强大的并发响应,但是没有Oracle的相应版本稳定,或者价格较贵,那么,它就是不适合的。
小女巫 该用户已被删除
板凳
发表于 2015-1-28 08:24:36 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
小魔女 该用户已被删除
地板
发表于 2015-2-5 16:29:45 | 只看该作者
而写到本地,我又考虑到效率问题.大家来讨论讨论吧,分数不打紧,就给10分,十全十美,没啥对错,各抒己见,但是要有说服力的哦~
透明 该用户已被删除
5#
发表于 2015-3-3 10:53:22 | 只看该作者
如果处理少量数据,比如几百条记录的数据,我不知道这两种情况哪个效率更高,如果处理大量数据呢?比如有表中有20万条记录.
再见西城 该用户已被删除
6#
发表于 2015-3-11 10:23:23 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
精灵巫婆 该用户已被删除
7#
发表于 2015-3-18 06:28:17 | 只看该作者
记得在最开始使用2k的时候就要用到这个功能,可惜2k没有,现在有了作解决方案的朋友会很高兴吧。
活着的死人 该用户已被删除
8#
发表于 2015-3-25 13:07:16 | 只看该作者
SQLServer的异构移植功能个人感觉最好了。(如果对比过SQLServer的链接服务器和Oracle的透明网关的朋友会发现SQLServer的sp_addlinkedserver(openquery)异构数据库系列比Oracle真是强太多了。)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-2 16:15

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表