您好,很高兴为您解答。
为了迁移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 OPTIONQuery OK, 0 rows affected (0.00 sec)
mysql>
在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。
在命令行下,可以有两种大同小异的方法来作此设置:
(1)
mysql>GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY 'something' WITH GRANT OPTIONmysql>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()
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)