QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3278|回复: 8

还是mysql的错!!请高手帮一下我(现在解决了)

[复制链接]
发表于 2006-5-13 18:41:28 | 显示全部楼层 |阅读模式
我是FC4
已经安了
Apache v2.0.53 for Linux
mysql-5.1.7-beta-linux-i686
php5.0.5


我有一点想不通的是

shell>mysql
[code:1]
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 5.1.7-beta-max

Type 'help;' or '\h' for help. Type '\c' to clear the buffer.

mysql>
[/code:1]

同样我用shell>rpm -qa mysql
[code:1]mysql-3.23.58-13
[/code:1]

但在上面:

[code:1]Your MySQL connection id is 4 to server version: 5.1.7-beta-max

Type

这个可以说明我忆经安装了mysql-5.1.7-beta了吗 ?[/code:1]


接下来
mysql>show variables like 'socket';
mysql>
+---------------+---------------------------+
| Variable_name | Value                     |
+---------------+---------------------------+
| socket        | /var/lib/mysql/mysql.sock |
+---------------+---------------------------+
1 row in set (0.05 sec)
[/code]
mysql> \q


我的mysql 是在/usr/local/mysql
[root@localhost mysql]# ls
[code:1]bin        docs               INSTALL-BINARY (复件)  README     support-files
configure  EXCEPTIONS-CLIENT  lib                    scripts    tests
COPYING    include            man                    share
data       INSTALL-BINARY     mysql-test             sql-bench
[/code:1]


shell> ./support-files/mysql.server start


[code:1]Starting MySQLCouldn't find MySQL manager or server        [失败][/code:1]


现在想安phpMyAdmin就出了问题
进入http://localhost/phpMyAdmin/

[code:1]
Welcome to phpMyAdmin 2.6.4-pl4

Error:

MySQL said: Documentation
#2002 - The server is not responding (or the local MySQL server's socket is not correctly configured)
[/code:1]



总结一下:
1:mysql.server启动失败
2:phpMyAdmin


请高手帮一下我
 楼主| 发表于 2006-5-13 19:38:58 | 显示全部楼层
会不会是php设置问题呢
回复

使用道具 举报

 楼主| 发表于 2006-5-13 20:32:51 | 显示全部楼层
我写了一个php接mysql的index.php
[code:1]

<?php
// Connecting, selecting database
$link = mysql_connect('localhost', 'root', '')
   or die('Could not connect: ' . mysql_error());
echo 'Connected successfully';
mysql_select_db('my_database') or die('Could not select database');

// Performing SQL query
$query = 'SELECT * FROM my_table';
$result = mysql_query($query) or die('Query failed: ' . mysql_error());

// Printing results in HTML
echo "<table>\n";
while ($line = mysql_fetch_array($result, MYSQL_ASSOC)) {
   echo "\t<tr>\n";
   foreach ($line as $col_value) {
       echo "\t\t<td>$col_value</td>\n";
   }
   echo "\t</tr>\n";
}
echo "</table>\n";

// Free resultset
mysql_free_result($result);

// Closing connection
mysql_close($link);
?> [/code:1]


我想了一下在shell中mysql都能可以用 1!就是phpmyadmin不能接mysql,可通是php的设置出了问题!!


不能通过'/tmp/mysql.sock'连到服务器,
php标准配置正是用过'/tmp/mysql.sock',
但是一些mysql安装方法将mysql.sock放在/var/lib/mysql.sock或者其他的什么地方。

其实可以
ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock


还有在phpmyadmin里的config.inc.php的126行$cfg['Servers'][$i]['socket'] = '';
加上/tmp/mysql.sock为$cfg['Servers'][$i]['socket'] = '/tmp/mysql.sock';





现在http://localhost/phpMyAdmin/可以了!!



今天行了好多弯路!!!下线睡觉了!!!
回复

使用道具 举报

发表于 2006-5-14 18:00:58 | 显示全部楼层
1. 删除掉mysql-3.23.58-13 rpm -e --nodeps mysql

2. mysql-5.1.7-beta-linux-i686如果是rpm包直接安装的,/etc/init.d/mysqld stop或start
如果是tarball安装在/usr/local/mysql,/usr/local/mysql/bin/mysqld_safe &user=mysql

3. 和PHP5的配置以及phpMyAdmin没有关系
回复

使用道具 举报

 楼主| 发表于 2006-5-14 23:18:25 | 显示全部楼层
多谢涩兔子版主!!!又学到一招!!!
回复

使用道具 举报

发表于 2006-5-15 09:23:06 | 显示全部楼层
[quote:f25ecffd72="hobby!"]多谢涩兔子版主!!!又学到一招!!![/quote]

这个是我们文档工作做得不好,相信改版后的文档整理会达到及时跟进的
回复

使用道具 举报

发表于 2006-5-16 21:21:46 | 显示全部楼层
涩兔子版主,我的os是redhat9.0,采用最小化安装,我把mysql-3.23.57-pc-linux-i686.tar.gz, httpd-2.0.55.tar.gz, php-4.4.1.tar.gz都装好了,测试什么的也通过了,而且在linux里面用mysql -u root -p 可以进入mysql啊,但是我在客户端去访问的时候,提示我出错了:
warning:mysql_connect():access denied for user:'root@weiming' (using password:yes) in /usr/local/apache2/htdocs/log.php on line 8
error
我的mysql连接语句是:
$conn=mysql_connect("weiming","root","000000") or die("error");
您能帮我看下是什么问题?
回复

使用道具 举报

发表于 2006-5-16 22:32:06 | 显示全部楼层
root 默认似乎不允许远程登录?
回复

使用道具 举报

发表于 2006-5-17 09:33:42 | 显示全部楼层
应该是MySQL的主机选择有关,weiming换成localhost试试看

给一个DSN数据抽象层的方法:

[code:1]
$dsn = 'mysql://username:password@localhost/databasename';
[/code:1]

[code:1]
/* construct ADODB */
$this->db = NewADOConnection($dsn);
if (!$this->db) die('Connection failed');
$this->db->Execute("SET NAMES 'UTF8'");
[/code:1]
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-4-18 20:20 , Processed in 0.070909 second(s), 15 queries .

© 2021 Powered by Discuz! X3.5.

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