mysql设置远程访问数据库的多种方法
网络编程 2021-07-05 15:27www.168986.cn编程入门
最近有一同学问我MySQL无法远程访问怎么呢,但能使用localhost来进行方法,狼蚁网站SEO优化狼蚁SEO来给各位介绍一下解决办法,需要的朋友可以参考下
可能是IP没设置好
问题MySQL权限设置正确,但仍无法远程访问。通过tel发现3306端口未打开。
分析MySQL默认只绑定127.0.0.1,即只有在本机才能访问3306端口。
解决找到MySQL配置文件,搜索“bind-address”,找到这一行
bind-address = 127.0.0.1 在前面加一个#,注释掉这一行,保存,重启MySQL。再通过远程访问就可以了,tel可以发现端口也打开了。
例我们配置
1. 确保skip-working被删除或者屏蔽,否则不支持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-working
....
..
保存并关闭配置文件
重启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 s
/ 开启防火墙 /
service iptables start
/ 默认关闭防火墙 /
chkconfig iptables off
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指