- 论坛徽章:
- 0
|
怎样在debian使用mysql_auth对squid进行认证,mysql在另一台机器上
我在mandrake中安装mysql_auth进行squid的mysql认证已经成功,但是在debian中装了几次都不成功。
用mypasswd连接本机的mysql时,总说
.an't connect to mysql server: localhost
' (2).was: 2005 - Unknown MySQL server host 'localhost
用mypasswd连接另一台机器的mysql时,说
.an't connect to mysql server: "我的远程地址"
'@'我的本机地址' (using password: YES). '我的用户名
(同样的方法在mandrake是可以用的)
最后将mypasswd.c中的
/*mysql_real_connect (&connect, parameters.var_host_name,\
* parameters.var_user_name,\
* parameters.var_user_password,\
* parameters.var_database_name,\
* 0,\
* parameters.var_mysqld_socket,\
* 0);
*/
中的变量都换成实际的值以后,再次make ,make install后,mypasswd可以用了,但是存储的密码是不加密的。我想可能是mypasswd在从mysql_auth.conf中读取变量时,出了错。
后来发现,mysql_auth.c按原样make,make install以后,用IE上网认证时,不加密的密码可以通过认证,而加了密的不行。在mysql_auth.conf中我将ncrypt_password_form改成yes的。 |
|