如何让mysql以root用户远程登陆mysql数据库

 我来答
time陌言成殇
推荐于2018-04-24 · TA获得超过8.4万个赞
知道大有可为答主
回答量:1.4万
采纳率:91%
帮助的人:9338万
展开全部

您好,很高兴为您解答。


为了迁移mysql到oracle,采用了oracle的sql developer工具,并下载了mysql

jdbc驱动(为了让sql developer连接mysql)


为了从oracle sql developer远程以root连接mysql


mysql> GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY '123456'  WITH GRANT OPTION;
Query OK, 0 rows affected (0.00 sec)
mysql>

 

在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。


在命令行下,可以有两种大同小异的方法来作此设置:

(1)

mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTION; 

mysql>GRANT ALL PRIVILEGES ON *.* TO root@"%" IDENTIFIED BY 'something' WITH GRANT OPTION;



第一句增加了一个root用户授权通过本地机(localhost)访问,密码“something”。

第二句则是使用通配符,授与root用户从任何其它主机发起的访问。


(2)亦昌前袜可直接使用update语句修改user表:使用root用户或其他用户登录mysql,转到mysql数据库

update user set host='localhost' where user='耐激root';
flush privileges;//只允许root在本机登录

update user set host='%' where user='root';
flush privileges;//允许root远程访问


注意,以上一定要加flush语句。

另外,如果要建新用户,则用grant语句比较方便,记住语句grant总是创建新用户。

例如我目前的库:
mysql> select host,user from user;
+-----------+--------+
| host      | user   |
+-----------+--------+
| %         | mytest |
| %         | root   |
| localhost | mytest |
| localhost | root   |
+-----------+--------+
4 rows in set (0.00 sec)

root和mytest都既能本地连,也能远程连


如若满意,请点击右侧【采纳答案】,如若还有问题,请点击【追问】


希望我的回答对您有所帮助,望采纳!


       悔帆                                                                                                                      ~ O(∩_∩)O~

lcswsm
2015-02-15 · TA获得超过488个赞
知道小有建树答主
回答量:716
采纳率:0%
帮助的人:506万
展开全部
这个要看远程的mysql服务器配置吧,做为访问者是控制不了 的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式