mysql设置远程访问数据库的多种方法

时间:2024-01-23 05:26:45 

可能是IP没设置好

问题:MySQL权限设置正确,但仍无法远程访问。通过telnet发现3306端口未打开。

分析:MySQL默认只绑定127.0.0.1,即:只有在本机才能访问3306端口。

解决:找到MySQL配置文件,搜索“bind-address”,找到这一行:

bind-address          = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL。再通过远程访问就可以了,telnet可以发现端口也打开了。

例我们配置

1. 确保skip-networking被删除或者屏蔽,否则不支持TCP/IP 访问
2. 增加行bind-address = 65.55.55.2,替代65.55.55.2 为你的服务器地址

修改后,配置为:


[mysqld]
user = mysql
pid-file = /var/run/mysqld/mysqld.pid
socket = /var/run/mysqld/mysqld.sock
port = 3306
basedir = /usr
datadir = /var/lib/mysql
tmpdir = /tmp
language = /usr/share/mysql/English
bind-address = 65.55.55.2
# skip-networking
....
..

保存并关闭配置文件
重启mysql服务器:# /etc/init.d/mysql restart


如果上面办法没有用我们可以通用mysql命令模式进行设置

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"


CODE:mysql -u root -p123
mysql>use mysql;
mysql>update user set host = '%' where user = 'root';
mysql>select host, user from user;

2. 授权法。

例如,你想kevin使用mypassword从任何主机连接到mysql服务器的话。

GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;


如果你想允许用户kevin从ip为192.168.101.234的主机连接到mysql服务器,并使用mypassword作为密码


GRANT ALL PRIVILEGES ON *.* TO 'kevin'@'192.168.101.234' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;

注意了,如果是linux系统防火墙也很重要哦


/* 关闭防火墙 */
service iptables stop
/* 开启防火墙 */
service iptables start
/* 默认关闭防火墙 */
chkconfig iptables off

标签:远程访问,mysql
0
投稿

猜你喜欢

  • Python semaphore evevt生产者消费者模型原理解析

    2021-11-14 12:52:39
  • Python双链表原理与实现方法详解

    2023-10-10 20:55:40
  • sqlserver服务器验证改为混合验证模式步骤

    2024-01-20 18:02:28
  • 通过python读取txt文件和绘制柱形图的实现代码

    2023-11-23 11:24:43
  • Pytorch模型转onnx模型实例

    2022-09-06 03:39:24
  • Go语言中的变量和常量

    2024-05-09 14:52:44
  • 转换字符串单词的第一个字母为大写

    2007-10-18 10:50:00
  • Window10下python3.7 安装与卸载教程图解

    2021-02-15 16:23:54
  • go各种import的使用方法讲解

    2024-05-02 16:25:32
  • Python自定义函数实现求两个数最大公约数、最小公倍数示例

    2023-04-11 20:28:21
  • Python脚本开发漏洞的批量搜索与利用(GlassFish 任意文件读取)

    2023-01-30 20:08:36
  • JS动态添加与删除select中的Option对象(示例代码)

    2023-09-17 02:15:31
  • 怎么样用xmlhttp读取远程xml的数据

    2008-10-11 13:52:00
  • 浅谈为什么Mysql数据库尽量避免NULL

    2024-01-14 10:40:54
  • python绘制字符画视频的示例代码

    2023-11-09 16:21:46
  • python格式化字符串的实战教程(使用占位符、format方法)

    2023-02-01 22:20:21
  • Flask框架工厂函数用法实例分析

    2023-03-08 08:14:30
  • 微信小程序 云开发模糊查询实现解析

    2023-08-24 14:47:57
  • python开启多个子进程并行运行的方法

    2022-02-21 12:33:30
  • MySQL 8.0 之不可见列的基本操作

    2024-01-18 17:32:41
  • asp之家 网络编程 m.aspxhome.com