土嘎嘎的粉丝们大家好,我也遇到过这个问题,下面是我的解决方法:
首先,通过WAMP打开mysql控制台.
提示输入密码,因为现在是空,所以直接按回车.(wamp 默认数据库密码为空)
然后输入"use mysql",意思是使用mysql这个数据库,提示"Database changed"就行.
然后输入要修改的密码的sql语句
" update user set password=PASSWORD('hooray') where user='root'; "
最后输入"flush privileges;"
,不输入这个的话,修改密码的操作不会生效的.
然后输入"quit"退出.
现在MYSQL已经加上密码了,
这时候通过wampserver访问phpmyadmin会发现无法访问,没有权限,需要输入密码,
这时间就需要改动wamp安装目录里的 config.inc.php文件了!
打开config.inc.php文件,
找到如下位置:
$cfg['Servers'][$i]['user'] = 'root';
在password对应的后面写上之前设置的密码
,然后就可以登录phpmyadmin了!
PHP文件夹下的php.ini配置文件下找到php_mysql.dll 和php_mysqli.dll这两个扩展把前面的;去掉,既然后重启服务器,用 mysql_connect来新建一个到mysql的连接
第一步:进入php源码中的"ext/mysql"目录下
phpize的规则:去哪个目录下运行phpize文件,那么就会在该目录下生成一个configure文件.
第三步:运行刚才生成的configure文件
实验的时候,没有加这个参数,结果错误:
第四步:编译生成.so文件
第五步:配置php引擎加载该扩展.
补充一下:就是去php.ini文件中修改一下配置,加载mysql.so这个扩展(这个扩展文件要放到php指定的扩展目录下面去)
第六步:测试php引擎是否成功加载该扩展编写文件phpinfo.php,内容是:?php?ehco phpinfo();?
运行后,可以看到有如下信息显示:mysqlMySQLSupport ? ?enabledActive PersistentLinks ? ? 0
Active Links ? ? 0
MYSQL_MODULE_TYPE ? ? no value
MYSQL_SOCKET ? ? /tmp/mysql.sock
MYSQL_INCLUDE ? ? no value
MYSQL_LIBS ? ? no value
通过这样的方式可以确认,php引擎已经成功加载了mysql.so扩展.
第七步:已经生成的mysql.so.编写php代码测试是否能连接mysql.
第一段:为什么书中一般是常常是这样的顺序安装.
先安装mysql,然后再安装php,很少看到先安装php,后安装mysql?
这样做.是基于下面原因:安装好mysql后.mysql.so这个模块才能生成.记得一个细节:在安装php的时候,需要提供mysql的路径.由php帮助编译生成mysql.so模块.mysql.so这个模块是在安装好php的时候生成的.
第二段:实践生成mysql.so的过程.
大体思路:需要用到php的源码包才行.通过源码包中提供的phpize文件(一个专门挂接php扩展的工具)
Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password')
php链接mysql必备条件:
已安装mysql数据库;
检查php环境是否已开启mysql扩展(一般情况下是开启的);
检查方法:a.使用phpinfo();函数,看有没有mysql项;b.打开php.ini文件,检查php_mysql.dll前分号是否已取掉.
php链接代码如下:
php
//设置编码格式
//定义数据库主机地址
$host="localhost";
//定义mysql数据库登录用户名
$user="root";
//定义mysql数据库登录密码
$pwd="";
//链接数据库
$conn?=?mysql_connect($host,$user,$pwd);
//对连接进行判断
if(!$conn){
die("数据库连接失败!".mysql_errno());
}else{
echo?"数据库连接成功!";
}
运行结果:
在 PHP 中,通过 mysql_connect() 函数完成mysql数据库服务器.
语法
mysql_connect(servername,username,password);
参数
username ? ?可选.规定登录所使用的用户名.默认值是拥有服务器进程的用户的名称. password ? ?可选.规定登录所用的密码.默认是 "". ?
$hostname="localhost";?//mysql服务器的?ip或者名称
$user="root";//mysql连接的用户名
$pwd="111";//mysql连接用户的密码
$con?=?mysql_connect($hostname,$user,$pwd);?//建立数据库连接
if?(!$con)
{
die('连接失败::?'?.?mysql_error());
mysql_select_db("my_db",?$con);//选择数据库名称为?my_db?的数据库
$result?=?mysql_query("SELECT?*?FROM?Persons");?//?查询的sql语句
while($row?=?mysql_fetch_array($result))?//查询结果
echo?$row['FirstName']?.?"?"?.?$row['LastName'];
echo?"br?/";
mysql_close($con);?//关闭mysql?数据库连接
以上就是土嘎嘎小编为大家整理的php与mysql配置连接问题相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!