首页 > 编程知识 正文

php连接mysql8报错,php8 mysql

时间:2023-12-28 21:10:45 阅读:328554 作者:OIXY

本文目录一览:

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才行,不然你修改的效果不会显示出来的

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。