用户名:  密码:   
您当前的位置:首页 > SQL数据库 >  MySql > 

开启WAMP中的mysql远程访问功能

上次修改时间: 2024-09-27 17:44:54      来源:网络总结      作者:钢铁长陈
上一页      路径:DSD\Learn\SQL数据库相关\mysql相关\      下一页

开启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