|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
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开始非常小巧,但是可以随着公司的成长而不断地变强大。 |
|