

开启WAMP中的mysql远程访问功能
mysql默认只能用localhost或127.0.0.1本地连接,
1. 点击右击绿色WAMP图标--mysql--Mysql Console打开mysql的命令行控制台,输入密码登录,默认密码为空
2. 分别执行如下命令,***//注意每名命令后要加分号
*****注:mysql控制执行的每条命令后必须加分号
use mysql; //选择数据库
select host,user,password from user;
delete from user where user=''; (删除掉空用户,否则永远可以随便输账号不输密码进入)
flush privileges;
update user set password=password("root") where user="root"; (修改root账号密码)
flush privileges;
//如果还是连接不上,用密码重新登录再执行下面这句
update user set host = '%' where user = 'root'
3. 然后重启服务,注意在这之前不可以重启。然后就可以用IP地址及root root登录了
这样在php代码中就可以用mysql所在电脑的IP登录了,如:
<?php
$dbhost = '192.168.13.77'; // mysql服务器主机地址
$dbuser = 'root'; // mysql用户名
$dbpass = 'root'; // mysql用户名密码
$dbname = "ctcms"; //数据库名
// 创建连接
$conn = new mysqli($dbhost, $dbuser, $dbpass, $dbname);
//Check connection
if ($conn->connect_error) {
die("连接失败: " . $conn->connect_error);
//die("连接失败: " . iconv('gbk','utf-8', $conn->connect_error));
}
mysqli_query($conn , "set names utf8");
?>
4. 这样修改后需要再修改phpmyadmin的配置文件,改为新设置的密码重启WAMP才能登录,
修改"C:\WAMP\apps\phpmyadmin4.1.14\config.inc.php"文件,将$cfg['Servers'][$i]['password'] = '';加上新的密码改为$cfg['Servers'][$i]['password'] = 'root';
如果phpmyadmin也需要远程登录,还需要进行如下操作
一,修改\wamp\bin\apache\apache2.4.9\conf\httpd.conf
AllowOverride none
#Require all denied
Allow from all
将Require all denied修改为Allow from all
AllowOverride all
#Require local
Allow from all
将Require local修改为Allow from all
二,修改\wamp\alias\phpmyadmin.conf
Require local
Order Deny,Allow
Deny from all
Allow from localhost ::1 127.0.0.1
修改为
Allow from all
Order Deny,Allow
Allow from all
三,修改\wamp\apps\phpmyadmin4.1.14\config.inc.php
将
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['AllowNoPassword'] = true;
修改为
$cfg['Servers'][$i]['auth_type'] = 'cookie';
$cfg['Servers'][$i]['AllowNoPassword'] = false;
注释掉
//$cfg['Servers'][$i]['user'] = 'root';
//$cfg['Servers'][$i]['password'] = '';
————————————————
版权声明:本文为CSDN博主「weixin_39522170」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_39522170/article/details/113988732