永发信息网

如何远程访问MySQL数据库详解

答案:2  悬赏:0  手机版
解决时间 2021-11-27 12:15
如何远程访问MySQL数据库详解
最佳答案
默认情况下,mysql只允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。
一、修改/etc/mysql/my.conf
找到bind-address = 127.0.0.1这一行
改为bind-address = 0.0.0.0即可
二、为需要远程登录的用户赋予权限
1、新建用户远程连接mysql数据库
grant all on *.* to admin@'%' identified by '123456' with grant option;
flush privileges;
允许任何ip地址(%表示允许任何ip地址)的电脑用admin帐户和密码(123456)来访问这个mysql server。
注意admin账户不一定要存在。
2、支持root用户允许远程连接mysql数据库
grant all privileges on *.* to 'root'@'%' identified by '123456' with grant option;
flush privileges;
三、查看系统用户

全部回答
一、连接远程数据库:
1、显示密码
如:MySQL 连接远程数据库(192.168.5.116),端口“3306”,用户名为“root”,密码“123456”
C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456
2、隐藏密码
如:MySQL 连接本地数据库,用户名为“root”,
C:/>mysql -h localhost -u root -p
Enter password:
二、配置mysql允许远程链接
默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。本文提供了二种方法设置mysql可以通过远程主机进行连接。
一、改表法
在localhost登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改称"%"
例如:
  #mysql -u root -p
Enter password:
……
mysql>
  mysql>update user set host = '%' where user = 'root';
  mysql>select host, user from user;
二、授权法
例如: 你想myuser使用mypassword(密码)从任何主机连接到mysql服务器的话。
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%'IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
  如果你想允许用户myuser从ip为192.168.1.6的主机连接到mysql服务器,并使用mypassword作为密码
  mysql>GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3'IDENTIFIED BY
  'mypassword' WITH GRANT OPTION;
mysql>FLUSH PRIVILEGES
  使修改生效,就可以了
常见问题:
1、在采用法二授权法之后,无法在本地登录mysql(如:#mysql -u root -p -h 192.168.5.116
Enter password:
ERROR 1045 (28000): Access denied for user 'root'@'loadb116' (using password: YES)
上例中loadb116是主机名.
解决方法:
1、这时可以使用:mysql -u root -p 登录,进入到mysql后。
mysql> grant all privileges on *.* to 'root'@'loadb116'
identified by '123456' with grant option;
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
2、在本地使用ip地址登录
# mysql -u root -p -h 192.168.5.116
Enter password:
Welcome to the MySQL monitor. Commands end with ; or /g.
Your MySQL connection id is 60
Server version: 5.1.45 MySQL Community Server (GPL)
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql>
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
三年级数学,千米的认识。
从江苏武进区漕桥坐什么公交到无锡火车站
乌鸡花胶煲汤,煲多久
“忄农”字在电脑中怎么输入,最好直接给我两
青岛韩语专业考公务员
为什么弹尤克里里的时候,只按弦不拨弦也有声
北京这边密55路,去古北水镇的车,每天发车几
13点18分减去15点17分为什么不能这样减
x^3-7x^2+6=0的三个根是多少?拜托各位了 3Q
歼十b战斗机与鹰狮战斗机谁厉害
秀丽美容美发经典地址在哪,我要去那里办事,
一半红壤一半白壤的西瓜可以吃吗
俄核潜艇设计怎么样?
如何使用外接麦克风
钱敏知:为什么要写作软书
推荐资讯
锅为什么能聚焦声音
在途家定完房间之后,如果还有额外的人需要入
香菇肥牛零食是垃圾食品吗
为什么覆膜印刷成品压痕之后会起皱
赵明秀是谁演的,赵明秀扮演者,继承者们赵明
年龄大小看周岁虚岁?
24寸包包是多少厘米
当人亲狗狗的时候`狗狗怎么想
当年中印战争,中国赢了却为什么要撤军?以致于
刚刚下好圣域2堕落天使解压缩缺少orcsystem.d
TFE是什么意思
水命是什么星座
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?