phpMyAdmin访问远程MySQL数据库的方法

phpMyAdmin访问远程MySQL数据库的方法

本地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)

(2)SQ语句:

grant select,insert,update,delete on *.* to root@”192.168.1.1″ Identified by “password”;
只允许地址IP(192.168.1.1)上root用户访问更安全了。

(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

添加以下代码

$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’] = ‘密码’;

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/114385.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • vue 生成二维码 打印_代码生成二维码

    vue 生成二维码 打印_代码生成二维码npminstallqrcodejs2–save<template><div><divid=”qrCode”ref=”qrCodeDiv”></div></div></template><script>importQRCodefrom’qrcodejs2′;exportdefault{name:”qrCode”,data(){.

    2022年9月26日
    2
  • mysql查询语句执行过程及运行原理命令_MySQL常用命令

    mysql查询语句执行过程及运行原理命令_MySQL常用命令Mysql查询语句执行原理数据库查询语句如何执行?DML语句首先进行语法分析,对使用sql表示的查询进行语法分析,生成查询语法分析树。 语义检查:检查sql中所涉及的对象以及是否在数据库中存在,用户是否具有操作权限等 视图转换:将语法分析树转换成关系代数表达式,称为逻辑查询计划; 查询优化:在选择逻辑查询计划时,会有多个不同的表达式,选择最佳的逻辑查询计划; 代码生成:必须将逻辑查…

    2025年6月9日
    3
  • html实现竖直的导航菜单,CSS做的垂直导航菜单效果

    html实现竖直的导航菜单,CSS做的垂直导航菜单效果startList=function(){if(document.all&&document.getElementById){navRoot=document.getElementById(“nav”);for(i=0;i

    2022年7月15日
    20
  • JVM垃圾回收机制【简单介绍】[通俗易懂]

    JVM垃圾回收机制【简单介绍】[通俗易懂]Java虚拟机(JVM)垃圾回收机制JVM中的垃圾回收计数是采用的一种自适应的技术(可以通过其工作方式将它“啰嗦地”称为:自适的、分代的、停止-复制、标记-清扫式垃圾回收器)在讲Java虚拟机的自适应回收机制前,有必要说一下其他比较单纯的垃圾回收机制,然后会比较容易地理解JVM的垃圾回收:1、引用计数一种简单但速度很慢的垃圾回收计数。​ 每个对象都含有一个引用计数器,当有引用连接至对…

    2022年6月8日
    48
  • 【STM32H7的DSP教程】第29章 STM32H7移植汇编定点FFT库(64点,256点和1024点)[通俗易懂]

    【STM32H7的DSP教程】第29章 STM32H7移植汇编定点FFT库(64点,256点和1024点)[通俗易懂]完整版教程下载地址:http://www.armbbs.cn/forum.php?mod=viewthread&tid=94547第29章STM32H7移植汇编定点FFT库(64点,256点和1024点)本章主要讲解ST官方汇编FFT库的应用,包括1024点,256点和64点FFT的实现。29.1汇编FFT库说明29.2函数cr4_fft_1024_stm32的使用(含幅频和相频响应)29.3函数cr4_fft_256_stm32的使用29.4函数cr4…

    2025年9月26日
    3
  • onmouseout和onmousemove

    onmouseout和onmousemoveonmouseout和onmousemoveonmouseout事件会在鼠标指针移出指定的对象时发生。onmousemove事件会在鼠标指针移动时发生。

    2022年10月19日
    5

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号