① mysql一直连不上了是什么原因啊,linux上,php连不到数据库
您好,程序中用到了PDO对象, 连接mysql 5. 在PHP的默认设置中,只打开了php_pdo 模块, 没有打开php_pdo_mysql模块.所以才会出现找不到驱动程序的错误.
如果在linux下面,确信模块pdo_mysql.so已经编译进php。
在php.ini下面添加:
extension=pdo_mysql.so
具体的解决方案,请参考: Linux中安装PHP的PDO MySQL扩展的详细解决方案 http://www.flybi.net/article/70
② linux mysql 远程无法连接ERROR 2003 (HY000): Can't '127.0.0.1' (111) linux
如果加入-h参数是需要通过防火墙的
vi /etc/sysconfig/iptables
写入以下内容:
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存后重启iptables
service iptables restart
或直接关掉 防火墙 service iptables stop
如果可以连接mysql,说明是防火墙!
my.ini 是不指 linux下的my.cnf文件 是的
③ 远程连接linux上的mysql,出现如下信息“[1045] Access denied. Bad username/password pair”
没有开启对该账号的远程登录点的IP许可.
在数据库里添加账号时,@后面的%是允许所有IP,如果需要限制IP地址把%换成你的IP就可以
如果是追加权限,可以不加后面的identified by "password"部分
1新建账号,全许可
grant all on testdb.* to test@% identified by "password"
2新建账号,限制IP许可
grant all on testdb.* to [email protected] identified by "password"
3现有账号追加许可
grant all on testdb.* to test@%