php与mysql分离连接mysql步骤及错误排查

mysql上操作

mysql>create database du;
mysql>grant all on du.* to ‘benet‘@‘192.168.1.3‘ identified by ‘123‘

mysql>flush privileges; 刷新权限

web上操作
[[email protected] ~]# /usr/local/nginx/sbin/nginx -V            //查看都编译了哪些模块
[[email protected] ~]# /usr/local/php5/bin/php -i |grep configure

yun -y install mysql-devel
[[email protected] ~]# cd php-5.3.28/ext/mysql        //进入扩展路径
[[email protected] mysql]# /usr/local/php5/bin/phpize    
Configuring for:
PHP Api Version:         20090626
Zend Module Api No:      20090626
Zend Extension Api No:   220090626
显示以上结果证明你成功了。没成功就yum装autoconf

yum -y install autoconf

[[email protected] mysql]# ./configure --with-mysql --with-php-config=/usr/local/php5/bin/php-config
编译这一步时会报错...一下解决方案
[[email protected] mysql]# ln -s /usr/lib64/mysql/libmysqlclient.so.16 /usr/lib/libmysqlclient.so
找不到/usr/lib/libmysqlclient.so这个扩展模块 所以把这个模块软连接到这个目录下
make && make install  编译安装就好了

[[email protected] mysql]# ls /usr/lib/libmysqlclient.so
/usr/lib/libmysqlclient.so            //查看这个目录有没有这个模块

[[email protected] mysql]# ls /usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/mysql.so
/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/mysql.so   ////查看这个目录有没有这个模块

[[email protected] mysql]# vi /usr/local/php5/php.ini
946 ;   extension=msql.so                                    
947 extension=/usr/local/php5/lib/php/extensions/no-debug-non-zts-20090626/mysql.so  //在这个目录下添加扩展模块路径

vi /var/www/benet/my.php
<?php
$link=mysql_connect(‘192.168.1.122‘,‘du‘,‘123‘);
if($link) echo "OK";
mysqk_close();
?>

[[email protected] mysql]# killall -s QUIT nginx
[[email protected] mysql]# killall php-fpm
[[email protected] mysql]# /usr/local/nginx/sbin/nginx
[[email protected] mysql]# /usr/local/php5/sbin/php-fpm

以上做完就可以实现php连接mysq了................

时间: 09-02

php与mysql分离连接mysql步骤及错误排查的相关文章

Navicat for mysql 远程连接 mySql数据库10061、1045错误问题 (转)

远程使用Navicat for mysql 客户端软件连接 mySql数据时,连接出现 2003-Can’t connect to MySQL on ’192.168.1.2’(10061)错误时,是由于MySQL不准许远程连接. 修改方法如下: 1:在服务端MySQL文件夹下找到my.ini文件.修改bind-address=127.0.0.1 为 bind-address=0.0.0.0 (在MySQL 5的my.ini中未发现此项) 2:重新启动MySQL服务. 测试连接情况: 如果没有给

Navicat for mysql 远程连接 mySql数据库10061、1045错误

用navicat连接远程的mysql数据报错: 有朋友可能会碰到使用Navicat for mysql 远程连接 mySql数据库会提示10061.1045错误或 2003-Can't connect to MySQL on '192.168.1.2'(10061),这个原因是因为MySQL不准许远程连接. 最简单的办法是 MySQL远程配置 代码如下 复制代码 GRANT ALL PRIVILEGES ON *.* TO [email protected]'%' IDENTIFIED BY '

Mysql命令mysql:连接Mysql数据库

mysql命令用户连接数据库. mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码 1) 连接到本机上的MYSQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2) 连接到远程主机上的MYSQ

mysql 0-1 linux操作系统安装卸载mysql,开机自动启动mysql,远程连接mysql

#yum 源中是否有mysql安装包 yum list mysql* #是否安装过 yum list installed mysql* rpm -qa |grep mysql #1.安装mysql 客户端 yum install mysql #2.安装mysql 服务端 yum install mysql-server yum install mysql-devel  #3.启动.停止mysql服务及开机自启 service mysqld start service mysqld stop se

python3.4怎么连接mysql pymysql连接mysql数据库

本文介绍了python3 4连接mysql数据库的方法,在python3 4中使用原来python2 7的mysqldb已不能连接mysql数据库了,可以使用pymysql. 在python3.4中使用原来python2.7的mysqldb已不能连接mysql数据库了,可以使用pymysql,来完成连接mysql的重任. 具体步骤: 序号 描述1 去github上下载pymysql的安装包pymysql https://github.com/PyMySQL/PyMySQL2 解压到某个盘符下3 

(笔记)Mysql命令mysql:连接Mysql数据库

mysql命令用户连接数据库. mysql命令格式: mysql -h主机地址 -u用户名 -p用户密码 1) 连接到本机上的MYSQL首先打开DOS窗口,然后进入目录mysql\bin,再键入命令mysql -u root -p,回车后提示你输密码. 注意用户名前可以有空格也可以没有空格,但是密码前必须没有空格,否则让你重新输入密码. 如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是: mysql> 2) 连接到远程主机上的MYSQ

使用Nodejs的mysql模块连接MySql数据库出现以下错误

C:\Users\horn1\Desktop\node.js\39>node express.js { Error: Handshake inactivity timeout at Handshake.<anonymous> (C:\Users\horn1\Desktop\node.js\39\node_modules\mysql\lib\protocol\Protocol.js:164:17) at emitNone (events.js:105:13) at Handshake.em

安装mysql数据库中的技巧、错误排查以及实用命令(持续更新)

针对解压版本5.7.16(博主使用的这个版本.在某些低版本中部分命令失效) 一.初始化data目录(解压版解压后没有data目录) 在此之前mysql解压,并配置path环境变量,然后管理员cmd   输入mysqld -install 安装mysql. 初始化命令:mysqld --initialize-insecure --user=mysql 二.修改root密码,连接数据库后use mysql 1.update mysql.user set authentication_string=p

Navicat for mysql 远程连接 mySql数据库10061错误问题

测试连接情况: 如果没有给远程登录用户添加所有机器都能访问的权限,将会出现“1045-Access denied for user ‘[email protected](using password:NO)”,这表明需要添加权限: 添加命令如下: 1 grant all on *.* to 用户名@"%" identified by "密码"; 2 flush privileges; 完成以上步骤,就可以远程访问MySQL数据库了.