MYSQL网站制作之linux下MYSQL罕见两个毛病的办理举措
据我的观察,现在有一个趋势,那些经过正式培训的数据库管理员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
TimeouterroroccurredtryingtostartMySQLDaemon.
可是这个时分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:
StartingMySQL:
如许就能够了.
由于在MySQL中有如此众多的额外功能可选,诸如存储引擎等,你可以选择最适合你公司的一个,或者尝试选用多个引擎。MySQL开始非常小巧,但是可以随着公司的成长而不断地变强大。 如果你是从“学习某一种数据库应用软件,从而获得应聘的资本和工作机会”的角度来问的话。 以前的DTS轻盈简单。但是现在的SSIS虽然功能强大了很多,但是总是让人感觉太麻烦。看看论坛中询问SSIS的贴子就知道。做的功能太强大了,往往会有很多用户不会用了 这一点很好的加强了profiler的功能。但是提到profiler提醒大家注意一点。windows2003要安装sp1补丁才能启动profiler。否则点击没有反应。 原理很简单,对要求长时间计算某一时间点的报表生成和防用户操作错误很有帮助。但是比起Oracle10g的闪回技术还是细粒度不够。可惜! 财务软件要用SQL也只是后台的数据库而已,软件都是成品的,当然多学东西肯定是有好处的.. 从底层原理到表层引用,书籍多的很。个人认为没有什么那本书好?这样的说法。主要看和个人的学习方法是否适合。 呵呵,这就是偶想说的 原来的计算字段其实和虚拟字段很像。只是管理方面好了而已,性能方面提高不多。但是SQL2005提供了计算字段的持久化,这就提高了查询的性能,但是会加重insert和update的负担。OLTP慎用。OLAP可以大规模使用。
页:
[1]