本地phpmyadmin远程连接服务器端MySQL 首先要确定你的mysql远程连接已开启,如果没有开启按照下面的二个方法操作: 方法一:改表法 因为在linux环境下,默认是关闭3306端口远程连接的,需要开启,如果你装mysql数据库时开启了3306就OK了。 默认mysql帐号不允许从远程登陆,只允许localhost访问。登入mysql后,更改 "mysql" 数据库 里的 "user"(远程数据库的名称) 表里的 "host" 项,把"localhost"改称"%" 。这样你的mysql就可以远程操作了。 update user set host = '%' where user = 'root'; 注意:这样方法只是把本机localhost访问改为了"%"所有地址IP都可以访问mysql服务器,这样很不安全。默认localhost访问的时候有所有操作权限。所以不安全!推荐用第二个方法。 方法二:授权法 (推荐使用) (1)SQL语句: grant select,insert,update,delete on *.* to root@"%" Identified by "password";
允许地址IP上root用户,密码dboomysql来连接mysql的所有数据库,只付给select,insert,update,delete权限。这样比较安全。如果只允许IP(192.168.1.1)上root用户 (2)SQ语句:
grant select,insert,update,delete on *.* to root@"192.168.1.1" Identified by "password"; (3) grant all on *.* to root@"192.168.1.1" Identified by "password" 允许地址192.168.1.1上用root用户,密码password来连接mysql的所有数据库,付给所有权限。不太安全。 现在重启mysql服务,如果你的服务器上安装了防火墙,看看3306端口开启没,如果没需要开启3306端口才能用了,在linux下要开启防火墙打开3306 端口,编辑这个文件vi /etc/sysconfig/iptables 输入 -A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT
保存后在控制台输入 /etc/init.d/iptables restart 重启防火墙,记得一定要重启防火墙。 配置好本地PHP环境,下载PHPMYADMIN 方法一: (一)、下载phpmyadmin http://www.phpmyadmin.net/home_page/index.php (二)、修改libraries文件夹下的config.default.php文件或者phpmyadmin根目录的config.inc.php文件。 1、查找$cfg['PmaAbsoluteUri'] ,将其值设置为你本地的phpmyadmin路径 2、查找$cfg['Servers'][$i]['host'] ,将其值设置为你mysql数据库地址,例如127.0.0.1 3、查找$cfg['Servers'][$i]['user'] , 将其值设置为你mysql数据库用户名,例如admin 4、查找$cfg['Servers'][$i]['password'] ,将其值设置为你mysql数据库密码,例如admin (三)、在本地访问phpmyadmin 可查看远程mysql数据库,phpMyAdmin 3.3.1只需要修改 $cfg['Servers'][$i]['host']的值,用户名密码 访问phpmyadmin时输入。 方法二: 1,在浏览器中输入:http://localhost/phpmyadmin/setup/ 2,点击“新建服务器” ,填写表单: 服务器名称:主机名称 服务器主机名:主机IP 认证方式:config config 认证方式的用户名:用户名 config 认证方式的密码:用户密码 3,保存后返回setup界面,点击下载,下载的文件为 config.inc.php 4,将下载的文件 config.inc.php 复制到 /usr/share/phpmyadmin/ 目录下
5,编辑 /usr/share/phpmyadmin/config.inc.php 添加以下代码 /* Server: localhost [1] */ $i++; $cfg['Servers'][$i]['verbose'] = '主机名称'; $cfg['Servers'][$i]['host'] = '主机IP'; $cfg['Servers'][$i]['port'] = ''; $cfg['Servers'][$i]['socket'] = ''; $cfg['Servers'][$i]['connect_type'] = 'tcp'; $cfg['Servers'][$i]['extension'] = 'mysqli'; $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = '用户名'; $cfg['Servers'][$i]['password'] = '密码'; (责任编辑:IT) |