ITPub博客

首页 > Linux操作系统 > Linux操作系统 > 如何让mysql以root用户远程登陆(remote login)mysql数据库

如何让mysql以root用户远程登陆(remote login)mysql数据库

原创 Linux操作系统 作者:wisdomone1 时间:2010-06-20 13:32:17 0 删除 编辑

            为了迁移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都既能本地连,也能远程连

 

 

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/9240380/viewspace-665719/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论
提供针对oracle初学者及进阶的数据库培训,欢迎大家咨询: 微信: wisdomone 微信公众号: lovedb 工作经历: 中国普天 北京科蓝 北京云和恩墨 北京神州新桥

注册时间:2008-04-04

  • 博文量
    2189
  • 访问量
    12690170