免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: yejr
打印 上一主题 下一主题

[注意 最新FAQ]MySQL版FAQ[包治'MySQL'百病] [复制链接]

论坛徽章:
0
51 [报告]
发表于 2006-06-18 05:27 |只看该作者
连续第三天没睡

论坛徽章:
1
午马
日期:2014-06-14 09:08:34
52 [报告]
发表于 2006-06-25 00:52 |只看该作者
一般情况下都是不能正常链接数据库,错误提示一般为:

ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2)

其实网上大家问的最多的都是整个问题,说什么链接不到mysqld.sock,其实大家不妨看看mysql的错误日志就明白怎么回事,我这里的错误日志是在

/var/lib/mysql/*.err 你会发现mysql只所以不能启动,是因为/var/lib/mysql的权限不允许mysql服务访问,英文mysql默认是调用mysql用户来启动服务的,好了,既然知道是什么原因找到不能启动,那就简单了。我们只要

chown -R mysql:mysql /var/lib/mysql 就行,如果还是启动不了,再慢慢调试权限,反正一般启动不了都是权限的问题。

如果大家还是不能启动不了的话,那就用我的比较繁琐的权限的设置,反正我每次都是这么做的,一般不会有问题,见下:

chown -R root /usr/local/mysql
chgrp -R mysql /usr/local/mysql
chown -R root /usr/local/mysql/bin
chgrp -R mysql /usr/local/mysql/bin
chgrp -R mysql /var/lib/mysql
chmod 777 /var/lib/mysql
chown -R root /var/lib/mysql/mysql
chgrp -R mysql /var/lib/mysql/mysql
chmod 777 /var/lib/mysql/mysql
chown -R root /var/lib/mysql/mysql/*
chgrp -R mysql /var/lib/mysql/mysql/*
chmod 777 /var/lib/mysql/mysql/*
chmod 777 /usr/local/mysql/lib/mysql/libmysqlclient.a

论坛徽章:
1
午马
日期:2014-06-14 09:08:34
53 [报告]
发表于 2006-06-25 03:42 |只看该作者
换了源代码包的版本终于装上了…………^_^
========================
Mysql源码包下载:
mysql-5.0.22.tar.gz
http://download.chinaunix.net/do ... amp;ResourceID=7159
通过WinSCP3把mysql-5.0.22拷贝到linux上目录自己定
Mysql源码包安装:
     [root@xtxkj]# groupadd mysql
     [root@xtxkj]# useradd -g mysql mysql
     [root@xtxkj]# tar zxvf mysql-5.0.22.tar.gz
     [root@xtxkj]# ln -s /usr/local/mysql-5.0.22 mysql
     [root@xtxkj]# cd mysql-5.0.22
     [root@xtxkj]# ./configure --prefix=/usr/local/mysql --with-charset=gb2312
     [root@xtxkj]# make && make install
     [root@xtxkj]# cp support-files/my-medium.cnf /etc/my.cnf
     [root@xtxkj]# ./scripts/mysql_install_db --user=mysql
     [root@xtxkj]# chown -R root  .
     [root@xtxkj]# chgrp -R mysql .
     [root@xtxkj]# ./scripts/mysqld_safe --user=mysql & (用mysql用户启动很重要。)
     [root@xtxkj]# ./scripts/mysqladmin -u root password '这里写密码' (更改管理员密码尽量不要改就用默认为空,这步可用不用执行)
     [root@xtxkj]# ./scripts/mysql -uroot -p                (输入密码,默认密码为空,直接回车即可)  
----------------------------------------------------------------------------------------------------   
     [root@xtxkj]# Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
     如果出现上面的提示,说明mysql服务没有正常启动,因为mysql服务启动的话,会自动生成mysql.sock文件
     [root@xtxkj]# killall mysql
     杀掉所有mysql进程,重新启动
----------------------------------------------------------------------------------------------------
     [root@xtxkj]# bin/mysql_install_db --user=mysql
     重新启动
     [root@xtxkj]# bin/mysql -uroot -p                        (回车输入密码,默认为空出现如下表示成功了^_^)
     [root@xtxkj /]# mysql -uroot -p
     Enter password:
     Welcome to the MySQL monitor.  Commands end with ; or \g.
     Your MySQL connection id is 3 to server version: 5.0.22-log
     Type 'help;' or '\h' for help. Type '\c' to clear the buffer.
     mysql>

论坛徽章:
0
54 [报告]
发表于 2006-07-01 01:57 |只看该作者

安个mysql感觉好难

说起来本人用mysql也用了一年多了,不过是在window下面,一路下一步就完事了,
最近想在linux下也安一个,本人虽然DOS的各种命令用得也很熟,但到了linux下,还是不太懂,安起来感觉真困难。
我用的是red hat 9.0 下了 mysql-max-3.23.40-pc-linux-gnu-i686
应该是二进制的包,本人自认不是懒人,为了安这个东西,都看了三四天文档,查了N多资料,居然还是没成功,哭啊!
在网上看了N多教程大同小异,也看了安装包里自带的各种手册,都挺简单的,和这个包治百病贴里差不多,
一般都是scripts/mysql_install_db --user=mysql这步就完事了,
至于这个东西是干什么用,我就不太明白了 bin/mysqld_safe --user=mysql &
关键我一直不明白的是,如何启动mysql服务,如何登录,以及如何处理那个配置文件my.cnf,如何让mysql自已启动。好象都没有提及,包括安装包自带的文档。
后来我终于在一个网上的教程里面看到,要把那个mysql.server拷贝到 etc/rc.d/init.d
还要 chkconfig --add mysql 这样才能让他自启动。为啥一般教程都没提这个啊,晕死了。
然后我用 service mysql start 启动mysql的服务,可是又出错了
/etc/init.d/mysql: line1 : @HOSTNAME@: command not found
/etc/init.d/mysql: line1 : my_print_defaults: command not found
后面还有一堆的错误
这都是为什么啊,我快不行了。
如果我直接用
bin/mysql -uroot -p
     Enter password:
打完回车,老是显示
segmentation fault

救命啊!

论坛徽章:
0
55 [报告]
发表于 2006-07-03 08:58 |只看该作者
原帖由 neil_young 于 2006-7-1 01:57 发表
说起来本人用mysql也用了一年多了,不过是在window下面,一路下一步就完事了,
最近想在linux下也安一个,本人虽然DOS的各种命令用得也很熟,但到了linux下,还是不太懂,安起来感觉真困难。
我用的是red hat 9 ...


这种情况下就换个版本吧

论坛徽章:
0
56 [报告]
发表于 2006-07-05 14:54 |只看该作者

求助!我的问题?

我的问题:我的mysql也出现这个错误:
Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webdocs/www/public/pubfunc.inc.php on line 70

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webdocs/www/public/pubfunc.inc.php on line 70

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webdocs/www/public/pubfunc.inc.php on line 72

Warning: MySQL Connection Failed: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) in /home/webdocs/www/public/pubfunc.inc.php on line 72

Warning: MySQL: A link to the server could not be established in /home/webdocs/www/public/pubfunc.inc.php on line 72

照着斑竹说的进行权限修改,可是执行到
chown -R root /var/lib/mysql/mysql时候,
出现chown: 无法取得 ‘/var/lib/mysql/mysql’ 的属性: 没有那个文件或目录.为什么,能帮忙看看吗?

论坛徽章:
0
57 [报告]
发表于 2006-07-06 16:57 |只看该作者

yjd333(光明使者)帮帮忙呀!

Warning: Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (111) in /home/webdocs/www/public/pubfunc.inc.php on line 70
我照上面yjd333(光明使者)的方法做,,现在怎么连mysql都起不来了呢?

[root@localhost /]# mysql -u root -p
Enter password:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql.sock' (2)

[root@localhost /]# etc/rc.d/init.d/mysqld start
[root@localhost /]# mysql -u root -p
Enter password:
ERROR 2002: Can't connect to local MySQL server through socket '/var/lib/mysql.sock' (2)
[root@localhost /]#

论坛徽章:
0
58 [报告]
发表于 2006-07-06 19:53 |只看该作者
sp

论坛徽章:
0
59 [报告]
发表于 2006-07-14 15:09 |只看该作者
经我鉴定,楼主是好人!

论坛徽章:
0
60 [报告]
发表于 2006-07-19 15:26 |只看该作者
感谢!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP