怎么设置mysql root用户可以即从本地登陆,又可远程登陆
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么设置mysql root用户可以即从本地登陆,又可远程登陆相关的知识,希望对你有一定的参考价值。
参考技术A 为了迁移mysql到oracle,采用了oracle的sqldeveloper工具,并下载了mysql
jdbc驱动(为了让sql
developer连接mysql)
为了从oracle
sql
developer远程以root连接mysql
1
2
3
mysql>
GRANT
ALL
PRIVILEGES
ON
*.*
TO
root@"%"
IDENTIFIED
BY
'123456'
WITH
GRANT
OPTION;
Query
OK,
0
rows
affected
(0.00
sec)
mysql>
在设置root账户密码时,可以选择是否允许其从远程访问。默认情况下是不允许的。
在命令行下,可以有两种大同小异的方法来作此设置:
(1)
1
2
3
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数据库
1
2
3
4
5
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都既能本地连,也能远程连
MySQL命令行本地登陆,远程登陆MySQL 的快捷键
1.进入Mysql的安装目录bin文件夹下
如默认路径: cd C:Program FilesMySQLMySQL Server 8.0in
2.本地登录MySQL
命令:mysql -u root -p //root是用户名,输入这条命令按回车键后系统会提示你输入密码
然后你输入正确的密码,再按一下回车键就可以登录MySQL数据库了。
3.指定端口号登录MySQL数据库
将以上命令:mysql -u root -p改为 mysql -u root -p -P 3306 即可,注意指定端口的字母P为大写,
而标识密码的p为小写。MySQL默认端口号为3306
4.指定IP地址和端口号登录MySQL数据库
命令格式为:mysql -h ip -u root -p -P 3306例如:mysql -h 127.0.0.1 -u root -p -P 3306
以上是关于怎么设置mysql root用户可以即从本地登陆,又可远程登陆的主要内容,如果未能解决你的问题,请参考以下文章
Mysql的用户问题 我装好wamp后用phpMyAdmin打开Mysql,原始情况下root是没有密码的,里面有3个root账户
mysql-管理命令创建用户授权修改密码删除用户和授权忘记root密码
ubuntu用不了root用户:~$ su - root Password: su: Authentication failure怎么办?