php无法登录mysql服务器(phpmyadmin**出现无法**My**L)
本文目录
- phpmyadmin**出现无法**My**L
- PHP无法连接mysql
- 我的PHP系统提示 Can not connect to My**L server 这是为什么
- PHP为何无法启动mysql服务
- php mysql数据库 不能连接
- php连接不上mysql但mysql命令行操作正常的解决方法
- php访问mysql数据库说法错误的是
phpmyadmin**出现无法**My**L
phpmyadmin**出现无法登录My**L是设置错误造成的,解决方法为:
1、首先打开运行命令窗口,可以通过按住windows键+R的组合键来实现,输入cmd,然后按下回车键。
2、这样就进入了doc的命令窗口。
3、切换到我们安装mysql的盘符。
4、然后再切换到mysql的bin目录。
5、输入mysql -uroot -p。
6、提示输入密码。
7、输入mysql密码之后,然后按下回车键,出现welcome的字样表示**成功。
PHP无法连接mysql
用户名密码不对。
如果你是在本地测试,有数据库管理权限,可以查看下有没有 bookhbw这个用户
select * from mysql.user
如果没有可以新建用户,或者在代码里直接使用root账户及密码连接(测试环境无所谓,如果是正式环境,一定要单独建一个用户,分配对应数据库的权限 )
-- 创建用户
create user bookhbw@’localhost’ identified by ’密码’;
-- 授权用户指定的数据库权限
GRANT ALL PRIVILEGES ON 数据库名.* TO ’bookhbw’@’localhost’;
-- 刷新权限
FLUSH PRIVILEGES;
如果你的数据库中已经有这个账户,看下这个账户设置的Host 是localhost还是ip 还是 %
如果是ip 或者 % 则连接的服务器地址只能写ip 不能写localhost (可以新建一个同名用户绑定localhost)
以上情况,你根据自己的软件 配置,自行设置一下
我的PHP系统提示 Can not connect to My**L server 这是为什么
可能性1:
安装php环境的时候,没有选择 --with-mysql选项,或者
--with-mysql的目录设置错误。
检查方法,通过phpinfo() 查看configure的参数
可能性2:
php和mysql版本不匹配
mysql升级后,用户认证模块的加密方式产生了变化,php的最新版本可以和mysql的最新版本相连,但是如果一个新版本,一个旧版本,就会出问题。
检查方法,从错误信息看,应该不像这种错误。
可能性3:
端口和url命名错误
连接的mysql目标地址命名错误,或目标端口不是默认端口
检查方法,mysql客户端**一下目标地址和目标端口
PHP为何无法启动mysql服务
可能是你安装的时候,选择扩张功能时,应该选择安装mysql,前面不再显示巴叉,PHP.ini里面就会有。ext文件夹里也会有libmysql.dll了,我也碰到过这种情况。重新安装试试。
php mysql数据库 不能连接
问题一
今天给本本装上mysql和php,一切安装都很正常(php@IIS7.5-fastCGI)。但用phpmyadmin连接测试时却出现“#2002无法连接”的错误,用其它程序也是同样问题。
检查了下,php的mysql扩展正确安装,mysql服务正常启动--那就奇了怪了。又用navicat连接,居然连上了。。看来是php和mysql间的通讯出了问题。
百度了一下,问题被揪出来了:
mysql_connect()函数数据库服务器(server)参数当前设置为localhost,但当其更改为127.0.0.1后又可以正常访问。
系统hosts文件未提供127.0.0.1到localhost的解析。
解决方法(以win7系统为例):找到C:\Windows\System32\drivers\etc\hosts文件,默认为只读,你需要复制一份到其他路径如桌面,打开文件(打开方式:记事本),在文件末尾添加:
127.0.0.1 localhost
如果已存在去掉其前面的“#”。
问题二
php脚本可以正常运行,如phpinfo()。
只要一出现“mysql_connect”函数,就没反应,也不报错。
如 $conn = mysql_connect("127.0.0.1","root","xxxx") or die("MY**L数据库连接失败:".mysql_error());
apache日志目录error.log中出现
PHP Warning: PHP Startup: Unable to load dynamic library ’c:\\php\\ext\\php_mysql.dll’
解决办法
将“libmysql.dll”复制到apache的bin目录下。然后重启,观察error.log,如果错误消失,那恭喜了。
另:网上资料也有说将““libmysql.dll””“php_mysql.dll”复制到windows/system32的。
问题三
代码如下 复制代码
《?//以上代码省略
$link_id=@mysql_connect( "localhost ", "sampadm ", "****** ");
//以下代码省略
?》
运行时出现如下提示:
fatal error: call to undefined function mysql_connect() in var/www/html/mytest.php
解决方法
1.php.ini中
extension_dir设置为 "d:\apache2\php\ext "绝对路径,否则有些环境中会出错。
打开下面两行功能扩展
extension=php_mysql.dll
extension=php_mysqli.dll
2.拷贝libmysql.dll(php目录下)和php_mysql.dll(php/ext目录下)至c:\windows\system32目录下(libmysql.dll必须为php目录下,比如我的为D:\apache2\php目录下的libmysql.dll,php_mysql.dll则在D:\apache2\php\ext)
3.测试,
1》 先打开命令行
A)依次点击“开始”菜单-》 “mysql”-》 “mysql5 server”-》 “My**L Command Line Client”
//如此步成功则mysql安全成功,失效则mysql安装失败,请卸载后重装
B)输入密码
//此步正常则说明 root账户的密码正确。失败则账号密码有错
***隐藏网址***
如果不行查看一下apache是否加载了php与 mysql方法
***隐藏网址***
PHPIniDir "D:/ccopen/php5/"
LoadModule php5_module "D:/ccopen/php5/php5apache2_2.dll"
***隐藏网址***
php.ini中去掉下面两行分号
extension=php_mysql.dll
extension=php_mysqli.dll
将php_mysql.dll和libmysql.dll拷到system32
重起apache服务器
php连接不上mysql但mysql命令行操作正常的解决方法
故障状况:php网站连接mysql失败,但在命令行下通过mysql命令可登录并正常操作。
解决方案:
1、命令行下登录mysql,执行以下命令:
复制代码
代码如下:show
variables
like
’socket’;
执行后会得到类似于如下回显:
复制代码
代码如下:
"Variable_name"
"Value"
"socket"
"/home/mysql/data/mysql.sock"
2、php.ini,找到mysql.default_socket配置项,默认一般是空值(使用Mysql时设置的sock路径),将此项添加值为上面回显中的"/home/mysql/data/mysql.sock":
复制代码
代码如下:
;
Default
socket
name
for
local
My**L
connects.
If
empty,
uses
the
built-in
;
My**L
defaults.
mysql.default_socket
=
/home/mysql/data/mysql.sock
3、重启php。
php访问mysql数据库说法错误的是
PHP连接数据库Mysql错误:Fatal error: Call to undefined function mysql_connect() in。。。(某个php文件的地址)
此错误是出现在安装并配置好PHP、Mysql、Apache服务器的情况下产生的。
我在网上查找了很多原因,并尝试着修改之后成功了,将解决方法跟大家交流下。
1、在PHP安装目录之下,找到php.ini,在此文件中将“;extension=php_mysql.dll”引号中句子前的分号去掉。表明php可以加载此mysql模块,当然也可以选择其他要加载的模块,去掉其前面的分号,但是模块加载得越多,占用的资源越多。
2、加载了模块之后,就需要指明模块所在的位置,比较简单的方式是直接修改环境变量。
具体操作为:
右键”我的电脑” -》 “属性” -》 “高级” -》 “环境变量”,“系统变量”下的“Path”,在原来的值后加上“;E:\php\php5;E:\php\php5\ext”。(“E:\php\php5”为php的安装目录)
系统路径添加好之后需要重启计算机才能生效。
3、将php安装目录下的libmysql.dll拷贝至apache服务器的bin目录之下。
4、所有的配置修改好之后,需要重启apache服务器。
测试代码:test.php(其中,user为My**L的用户名,userpassword为My**L的对应用户密码)
更多文章:
linux基本命令不能用(为什么我在linux上许多的很简单的命令无法使用)
2026年3月27日 12:20
json教程 java(java中json格式转换有哪些方法)
2026年3月27日 12:00
php引入文件的四个方法(php类里面怎么引入一个外部文件)
2026年3月27日 11:40
illustrate软件(为什么在Illustrate软件里不能用键盘的箭头选字体)
2026年3月27日 11:20
access是什么软件与sql server(Access数据库和**L Server数据库有什么区别)
2026年3月27日 10:20
mysql截取字符串(mysql数据库中的substring函数问题)
2026年3月27日 09:40




