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

如何让mysql以root用户远程登陆mysql数据库,第1张

您好,很高兴为您解答。

为了迁移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~

一、允许root用户在任何地方进行远程登录,并具有所有库任何 *** 作权限, 具体 *** 作如下: 在本机先使用root用户登录mysql: mysql -u root -p"youpassword" 进行授权 *** 作: mysql>GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpa...

通MySQL命令行密码MySQL数据库面您详细介绍MySQL命令行兴趣妨看点击看详细格式:mysqladmin -u用户名-p旧密码password新密码点击看详细1给root加密码ab12首先进入DOSmysql \ bin目录键入命令

mysqladmin -u根-password AB12

注:由于始root没密码所口令-p省略点击看详细2root密码改djg345

mysqladmin -u根-p AB12 djg345点击看详细(注密码:同MYSQL命令环境所用号面命令终止)点击看详细3改变命令行root密码:

mysql>更新mysql.user设置密码= PASSWORD(新密码)其user ='根'

mysql>FLUSH PRIVILEGES点击看详细4显示前用户:

mysql>SELECT USER()


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/8681887.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-19
下一篇 2023-04-19

发表评论

登录后才能评论

评论列表(0条)

保存