
正文
php连接数据库假死 php连接数据库实例
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
连接数据库失败:Access denied for user 'root'@'localhost' (using password: YES)
几个可能:
1. 用户名、密码错误,所以无法访问
2. 数据库端设置了IP访问权限,不能用localhost访问。换成具体的IP地址试试。
3. 数据库端设置了相关操作权限,该用户没有create权限。
mysql -u root -p
mysqluse mysql;
mysqlselect 'host' from user where user='root';
mysqlupdate user set host = '%' where user ='root';
mysqlflush privileges;
mysqlselect 'host' from user where user='root';
第一句是以权限用户root登录
第二句:选择mysql库
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MySQL的系统权限相关表
第六句:再重新查看user表时,有修改。。
重起mysql服务即可完成。
相关问答
Q1: 用phpExcel 导出数据超过1万条浏览器假死。求解决方法,或者其他的导出excel类。
解决大量数据php连接数据库假死,要么php连接数据库假死你OOP特别强php连接数据库假死,写的非常合理,老话:内聚高,耦合低;要么就化整为零。本来PHP就不太适合处理特别大的数据。本身程序的健壮性就没其php连接数据库假死他语言强。
Q2: php频繁刷新网页运行一段时间后出现数据库连接错误?
这是由于数据库连接数过多导致的,说明之前建立的连接你没有释放。
看到你的需求是实时获取数据库里面的内容,可以考虑使用内存数据库,这样返回的效率高,也会避免过多连接的错误。
可以使用redis和memcache来解决这个问题。代码如下,记得首先要安装redis,并且要安装php-redis扩展。
?php
$redis = new Redis();
$redis-connect('127.0.0.1', 6379);//serverip port
$redis-auth('mypassword');//my redis password
$redis -set( "test" , "Hello World");
echo $redis -get( "test");
Q3: PHP无法连接MySQL:die('Could not connect: ' . mysql_error());
这个主要就是显示 出错信息php连接数据库假死,方便查错和调试php连接数据库假死,如果php连接数据库假死你知道 这里会出现什么问题php连接数据库假死的话 一般 if(!$q){
exit('数据库连接失败!!');
}这样写就理友好一些php连接数据库假死了。
无法连接数据库
如果用户名 密码没错的话
可能你的mysql并没有安装成window 服务
手动去mysql安装目录 下 启动 bin目录下的mysqld.exe
Q4: 我刚学php,我安装了apache,也start了masql,为什么浏览php网页时总显示数据库连接失败?
数据库链接的代码没有写对,看看用户名,密码,是不是正确的。或者语法有问题。本地测试可以看看我自己写的这段代码:
?php
@mysql_connect("127.0.0.1:3306","root","123456") or exit("MySQL服务器连接失败,请检查连接字符串");
mysql_select_db("mysite_bak") or exit("数据库名称不正确");
mysql_query("SET NAMES 'utf8'");//通知服务器客户端传递过去的语句的编码
mysql_query("SET CHARACTER_SET_CLIENT=utf8"); //服务器设置客户端编码
mysql_query("SET CHARACTER_SET_RESULTS=utf8");//设置查询结果的编码
date_default_timezone_set("PRC"); //设置时区为北京时间
?
php连接数据库假死的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于php连接数据库实例、php连接数据库假死的信息别忘了在本站进行查找喔。





