本文目录一览:
- 1、PHP连接MySQL服务器老是出错
- 2、php连接mysql数据库,报错Function mysql_connect() is deprecated?
- 3、php连接mysql 出现Warning: mysqli_connect()?
- 4、php如何连接mysql数据库,登录时候14行出现错误
- 5、PHP无法连接MySQL:die('Could not connect: ' . mysql_error());
- 6、php连接mysql数据库报错
PHP连接MySQL服务器老是出错
3306端口吧,不是8080
?php
$host="localhost";
$db_user="root"; //用户名
$db_pass="1"; //密码
$db_name="lianxi"; //数据库名
$timezone="Asia/Shanghai";
$link=mysql_connect($host,$db_user,$db_pass);
mysql_select_db($db_name,$link);
mysql_query("SET names UTF8");
header("Content-Type: text/html; charset=utf-8");
date_default_timezone_set($timezone); //北京时间
?
php连接mysql数据库,报错Function mysql_connect() is deprecated?
info.php在CentOS
64位虚拟机运行的时候,其中MySQL版本那一栏是空白信息。我查看了info.php源码,开始以为是MySQL数据库的用户名和密码填写错了,仔细检查没有错误之后,便查看了Apache的error_log,得到如下消息:
mysql_connect():
No
such
file
or
directory
在网上查了一下,说是本地socket设置与默认的不一样,导致php无法找到mysql的socket文件。根据网上提供的方法,需要做如下操作。
首先,在MySQL中用status查看数据库状态,如下所示:
mysql
Ver
14.14
Distrib
5.1.69,
for
redhat-Linux-gnu
(x86_64)
using
readline
5.1
Connection
id:
10
Current
database:
Current
user:
root@localhost
SSL:
Not
in
use
Current
pager:
stdout
Using
outfile:
''
Using
delimiter:
;
Server
version:
5.1.69
Source
distribution
Protocol
version:
10
Connection:
Localhost
via
UNIX
socket
Server
characterset:
latin1
Db
characterset:
latin1
Client
characterset:
latin1
Conn.
characterset:
latin1
UNIX
socket:
/var/lib/mysql/mysql.sock
Uptime:
20
hours
55
min
30
sec
其中,标红的部分是我们需要的。然后打开php.ini文件,需要将mysql.default_socket、mysqli.default_socket、pdo_mysql.default_socket的值设置为标红后面的那个目录。重启apache服务器,后续info.php工作正常,MySQL的版本信息能够正常显示了。
php连接mysql 出现Warning: mysqli_connect()?
用mysql 客户端能连上吗?
1、ping服务器
2、用mysql命令行连接“mysql -u 用户名 -p -h 服务器地址”。比如 "mysql -u root -p -h 192.168.1.12"
注意mysql 8是比较新的客户端,不一定兼容php。建议用centos 或ubuntu预装的LAMP (linux+apache+mysql+php),那样配置工作量是最小的。
还有一种情况,就是 php和mysql不在同一个服务器上,这时候要修改mysql配置/etc/my.cnf,将地址绑定到0.0.0.0,而不是127.0.0.1,同时用 "grant" SQL 命令允许外网访问。比如 ` grant all on test.* to root@'%' identified by 'mypassword' `, 这样root用户就可以从别的主机访问mysql
php如何连接mysql数据库,登录时候14行出现错误
这种情况说明你的第一个参数错误,就是得到的不是数据库资源。
你需要使用$row = mysql_fetch_row($res)来判断资源是否存在,这样就不会报错。
这种错误一般就是我们常说的空引用,就是数据都不存在,你就调用数据的方法就会出问题。
PHP无法连接MySQL:die('Could not connect: ' . mysql_error());
这个主要就是显示 出错信息,方便查错和调试,如果你知道 这里会出现什么问题的话 一般 if(!$q){
exit('数据库连接失败!!');
}这样写就理友好一些了。
无法连接数据库
如果用户名 密码没错的话
可能你的mysql并没有安装成window 服务
手动去mysql安装目录 下 启动 bin目录下的mysqld.exe
php连接mysql数据库报错
代码没错,只是没有加载php_mysql.dll这个extension
修改php.ini后要重启apache才行,不然你修改的效果不会显示出来的