仓酷云

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

[学习教程] MYSQL网站制作之linux下MYSQL罕见两个毛病的办理举措

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

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

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

x
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员DBA更倾向于选择一个专有关系数据库,例如Oracle。对于一些具有专门数据库管理员的比较大的环境来说,MySQL很难得到宠爱,这时候,关于MySQL是否真的具有良好的可扩展性的争论已经没有意义。ERROR2002(HY000):CantconnecttolocalMySQLserverthroughsocket/var/lib/mysql/mysql.sock(2)
办理办法:
1)默许的mysql.sock文件是在/tmp目次下。
2)我们创建一个软毗连,ln-s/tmp/mysql.sock/var/lib/mysql/mysql.sock

成绩2:TimeouterroroccurredtryingtostartMySQLDaemon.
#/etc/init.d/mysqldrestart
stoppingmysql[ok]
TimeouterroroccurredtryingtostartMySQLDaemon.[failure]
可是这个时分mysql实践上已起动了,由于用netstat-ln命令往看3306端口已起动.利用mysql-uroot-ppassword也能毗连到数据库.

办理办法:
修正/etc/init.d/mysqld.
在mysql里创立dameon用户,然后再修正/etc/init.d/mysqld.
详细操纵以下:
我们无妨先看看/etc/init.d/mysqld起动剧本是怎样事情的,注重上面的一段
#Ifyouveremovedanonymoususers,thislinemustbechangedto
#useauserthatisallowedtopingmysqld.
ping="/usr/bin/mysqladmin-uUNKNOWN_MYSQL_USERping"
#Spinforamaximumoftensecondswaitingfortheservertocomeup
if[$ret-eq0];then
forxin12345678910;do
if[-n"`$ping2>/program/null`"];then
break;
else
sleep1;
fi
done
if!([-n"`$ping2>/program/null`"]);then
echo"TimeouterroroccurredtryingtostartMySQL
Daemon."action$"Starting$prog:"/bin/false
else
action$"Starting$prog:"/bin/true
fi
else
action$"Starting$prog:"/bin/false
fi
[$ret-eq0]&&touch/var/lock/subsys/mysqld
return$ret
我们看到,剧本判别mysql是不是起动,利用的是mysqladminping命令.
而这个命令想要准确实行是必要可以登录mysql的.如今一些默许帐号已删除,并且别的帐号已设置了暗码(默许没有设置暗码).因而它没有举措毗连到mysql.
因而我用了上面的举措办理.
a)创建一个帐号,不设置暗码,不给任何权限.
b)修正/etc/init.d/mysqld
上面我给出详细操纵
#mysql-uroot-ppasswd
mysql>GRANTselectONtest.*TOdaemon@localhost
mysql>revokeselectontest.*fromdaemon@localhost
vi翻开/etc/init.d/mysqld
把上面这行
ping="/usr/bin/mysqladmin-uUNKNOWN_MYSQL_USERping"

修正为
ping="/usr/bin/mysqladmin-udaemonping"

保留,加入.
从头起动mysql
#/etc/init.d/mysqldrestart
StoppingMySQL:[OK]
StartingMySQL:[OK]

如许就能够了.
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。
谁可相欹 该用户已被删除
沙发
发表于 2015-1-19 08:13:22 | 只看该作者
如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-28 05:40:57 | 只看该作者
以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了
小女巫 该用户已被删除
地板
发表于 2015-2-5 17:54:02 | 只看该作者
这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。
灵魂腐蚀 该用户已被删除
5#
发表于 2015-2-13 04:53:47 | 只看该作者
原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜!
精灵巫婆 该用户已被删除
6#
发表于 2015-3-3 14:54:55 | 只看该作者
财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的..
愤怒的大鸟 该用户已被删除
7#
发表于 2015-3-11 11:47:23 | 只看该作者
从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。
飘飘悠悠 该用户已被删除
8#
发表于 2015-3-18 15:35:46 | 只看该作者
呵呵,这就是偶想说的
山那边是海 该用户已被删除
9#
发表于 2015-3-26 11:22:25 | 只看该作者
原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-5-16 16:02

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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