精华内容
下载资源
问答
  • Mysql为了安全性,在默认情况下用户允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何...

    Mysql为了安全性,在默认情况下用户只允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作:

    一、允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,具体操作如下:
    在本机先使用root用户登录mysql:
    mysql -u root -p"youpassword" 
    进行授权操作:
    mysql>GRANT ALL PRIVILEGES ON *.* TO 'root2'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;
    重载授权表:
    FLUSH PRIVILEGES;
    退出mysql数据库:
    exit


    二、允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限,具体操作如下:
    在本机先使用root用户登录mysql:
    mysql -u root -p"youpassword" 
    进行授权操作:
    GRANT ALL PRIVILEGES ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
    重载授权表:
    FLUSH PRIVILEGES;
    退出mysql数据库:
    exit


    三、允许root用户在一个特定的IP进行远程登录,并具有所有库特定操作权限,具体操作如下:
    在本机先使用root用户登录mysql:
    mysql -u root -p"youpassword" 
    进行授权操作:
    GRANT select,insert,update,delete ON *.* TO root@"172.16.16.152" IDENTIFIED BY "youpassword";
    重载授权表:
    FLUSH PRIVILEGES;
    退出mysql数据库:
    exit


    四、删除用户授权,需要使用REVOKE命令,具体命令格式为:
    REVOKE privileges ON 数据库[.表名] FROM user-name;
    具体实例,先在本机登录mysql:
    mysql -u root -p"youpassword" 
    进行授权操作:
    GRANT select,insert,update,delete ON TEST-DB TO test-user@"172.16.16.152" IDENTIFIED BY "youpassword";
    再进行删除授权操作:
    REVOKE all on TEST-DB from test-user;
    ****注:该操作只是清除了用户对于TEST-DB的相关授权权限,但是这个“test-user”这个用户还是存在。
    最后从用户表内清除用户:
    DELETE FROM user WHERE user="test-user";
    重载授权表:
    FLUSH PRIVILEGES;
    退出mysql数据库:
    exit

     
    五、MYSQL权限详细分类:
    全局管理权限: 
    FILE: 在MySQL服务器上读写文件。 
    PROCESS: 显示或杀死属于其它用户的服务线程。 
    RELOAD: 重载访问控制表,刷新日志等。 
    SHUTDOWN: 关闭MySQL服务。
    数据库/数据表/数据列权限: 
    ALTER: 修改已存在的数据表(例如增加/删除列)和索引。 
    CREATE: 建立新的数据库或数据表。 
    DELETE: 删除表的记录。 
    DROP: 删除数据表或数据库。 
    INDEX: 建立或删除索引。 
    INSERT: 增加表的记录。 
    SELECT: 显示/搜索表的记录。 
    UPDATE: 修改表中已存在的记录。
    特别的权限: 
    ALL: 允许做任何事(和root一样)。 
    USAGE: 只允许登录--其它什么也不允许做。
    展开全文
  • 如果需要远程连接,可以采用下面的方法: 1. 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限, 具体操作如下: 在本机先使用root用户登录 进行授权操作: mysql> mysql -u root -p &...

    MySQL为了安全性,在默认情况下只允许用户在本地连接操作。
    如果需要远程连接,可以采用下面的方法:

    1. 允许root用户在任何地方进行远程登录,并具有所有库任何操作权限,

    具体操作如下:

    在本机先使用root用户登录 进行授权操作:

    mysql> mysql -u root -p "密码"
    mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '密码' WITH GRANT OPTION;
    mysql>  flush privileges;
    mysql>  exit;
    
    2. 允许root用户在一个特定的IP进行远程登录,并具有所有库任何操作权限
    mysql> mysql -u root -p "密码"
    mysql>GRANT ALL PRIVILEGES ON *.* TO root@"特定ip" IDENTIFIED BY "youpassword" WITH GRANT OPTION;
    mysql>  flush privileges;
    mysql>  exit;
    

    :flush privileges;是重载授权表操作。

    展开全文
  • MySQL配置允许远程连接

    万次阅读 2019-06-13 15:36:48
    MySQL默认在本地localhost登录root...这里就需要进行配置允许远程连接 方式一: 进入mysqlmysql -uroot -p 运行mysql: use mysql; 开启远程访问权限: GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' ...

    MySQL默认在本地localhost登录root用户,然而远程连接却会报错(root@X.X.X.X acess denied)

    这里就需要进行配置允许远程连接

    方式一:

    进入mysql: 

    mysql -uroot -p

    运行mysql: 

    use mysql;

    开启远程访问权限: 

    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'amigo'

    强制刷新权限: 

    flush privileges;

    关闭mysql: 

    exit;

     

    方式二:

    进入mysql: 

    mysql -uroot -p

    运行mysql: 

    use mysql;

    查看用户表: 

    SELECT `Host`,`User` FROM user;

    更新用户表: 

    UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;

    强制刷新权限: 

    flush privileges;

    关闭mysql: 

    exit;

     

    开启关闭服务器防火墙:

    查看防火墙是否开启(如果显示running,则防火墙为开启状态): 

    firewall-cmd --state

    关闭防火墙:

     systemctl stop firewalld.service

    开启防火墙: 

    systemctl start firewalld.service

    关闭开机自启动: 

    systemctl disable firewalld.service

    开启开机自启动: 

    systemctl enable firewalld.service

     

    展开全文
  • MySQL如何允许远程连接


        当租用一台云服务器的时候,在上面搭建了MySQL服务器,我们可以用Xshell去登陆管理它,但是如果要使用图形化界面比如sqlyog这样的软件,直接去连接远程的数据库,会提示无法登陆,实际上是没有登陆权限。


    下面介绍一种任何地方,只要有对应的云服务器IP和数据库账号密码,就能登录远程数据库的方法。


    1、用xshell先连接上数据库,使用命令:mysql -uroot -p

        提示输入密码:

    2、使用下面几行命令,通过改表的形式获取权限。

        use mysql;

        update user set host = '%' where user = 'root';

        select  host, user from user;

        flush privileges;

    最后一行是使修改表生效。



    这下再在其他远程地方,都可以登录到云服务器上的MySQL数据库了。

    展开全文
  • mysql允许root远程连接

    2017-09-27 08:41:07
    2、支持root用户允许远程连接mysql数据库 grant all privileges on *.* to 'root'@'%' identified by '密码' with grant option; flush privileges;
  • Mysql允许远程连接

    千次阅读 2016-05-04 15:26:34
    连接远程mysql提示不允许连接,在mysql服务器上修改允许远程连接,进入mysql,执行下面命令GRANT ALL PRIVILEGES ON *.* TO 'youruser'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION; flush privileges;
  • mysql5.7允许远程连接

    2020-03-25 13:41:36
    mysql5.7允许远程连接 1、首先到mysql5.7的安装目录下,进入bin目录,选择在此处打开命令窗口 2、登录mysql,输入mysql -uroot -p 3、按回车键,输入密码 4、开启远程连接,输入命令 GRANT ALL PRIVILEGES ON *.* TO ...
  • Mysql为了安全性,在默认情况下用户允许在本地登录,可是在有此情况下,还是需要使用用户进行远程连接,因此为了使其可以远程需要进行如下操作: 一、允许root用户在任何地方进行远程登录,并具有所有库任何操作...
  • MySQL8.0允许远程连接

    千次阅读 2019-08-13 11:52:01
    设置Mysql远程登陆 1. 登进MySQL 2. 输入以下语句,进入mysql库: use mysql 3.更新域属性,'%'表示允许任意IP地址访问: update user set host='%' where user ='root'; 4.执行以上语句之后再执行: ...
  • MySql允许远程连接

    2015-11-18 13:22:11
    要达到这个目的需要实现两点 开通用户权限 解除本地绑定开通用户权限首先登陆服务器端的mysql ...mysql -u用户名 -p密码mysql> use mysql...其中host的意思就是指允许访问的Ip地址,%的意思就是任何IP,当然如果是你的本地
  • MySQL允许远程连接

    2018-02-27 12:32:28
    MySQL允许远程连接命令:-- 创建用户、密码及权限范围 第一个 roo t为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 root 为密码 mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192....
  • mysql允许远程连接[mysql5.1]

    千次阅读 2019-05-23 10:52:03
    mysql允许远程连接,阿里云ECS上的mysql默认安装完成没有外网IP访问权限,所以需要手动配置数据库 开启MySQL远程访问权限 允许远程连接 1、登陆mysql数据库 mysql -u root -p 查看user表 mysql>use mysql;...
  • MySQL 8.0 允许远程连接的设置 https://blog.csdn.net/jacobzhuo/article/details/105974928
  • MYSQL登录授权 - 允许用户远程连接

    千次阅读 2018-12-16 22:52:08
    进入cli # mysql -uroot -proot 修改表 mysql>use mysql; mysql&...update user set host = '127.0.0.1' where user = ...也可以用 host = '%' 设置为从任何主机都能连接 重载授权表: mysql&g...
  • MySQL8允许远程连接

    万次阅读 2018-09-11 11:38:26
    一、设置MySQL服务允许外网访问 修改mysql的配置文件,有的是my.ini(windows),有的是my.cnf(linux), 在配置文件中增加 [mysqld] port=3306 bind-address=0.0.0.0 然后重新启动mysql服务,执行service ...
  • 设置mysql 数据库允许远程连接访问

    万次阅读 2018-06-22 14:23:52
    首先关闭防火墙一、打开Windows的命令行窗口,用dos命令中的ping命令试一下两...把里面的Host字段改为%(允许所有人访问,localhost是本地访问),然后重启MySQL服务具体的修改方法如下打开命令行窗口1: 进入mysql...
  • 登录mysql后 MariaDB [(none)]> grant all privileges on *.* to 'root'@'%' identified by '【password】' with grant option; #password为mysql的root用户密码 MariaDB [(none)]> flush privileges; ...
  • 1.登录mysql,命令:mysql -u root -p ,然后输入密码即可。...host字段中,localhost表示只允许本机访问,要实现远程连接,可以将root用户的host改为%,%表示允许任意host访问,如果需要设置只允许特定ip访问,...
  • Linux mysql允许远程连接

    千次阅读 2019-07-02 14:19:01
    1.查看linux防火墙是否开放3306端口 执行iptables -nL --line-number 这里显示DROP代表防火墙阻止了3306端口。 2.添加防火墙例外 执行vim /etc/sysconfig/iptables ...4.创建远程连接用户并授权 mysql> us...
  • Debian下MySQL允许远程连接的设置

    千次阅读 2018-09-17 09:06:25
    因为MySQL再debian下默认是不允许远程连接的,所以需要注释掉这个限制。我的MySQL是用apt-get安装的,所以路径是默认的(如果是自己 手动安装,可以自己寻找下正确的路径), 用命令 vi /etc/mysql/my.cnf 打开...
  • 所以便在网上查找资料使云服务器上的mysql数据库可以别远程连接访问。   系统:腾讯云服务器ubuntu16.04系统 1.登录数据库   mysql -uroot -ppassword root为账户名 password为密码   ...
  • 默认情况下,mysql允许本地登录,如果要开启远程连接,则需要修改/etc/mysql/my.conf文件。 一、修改/etc/mysql/my.conf 找到bind-address = 127.0.0.1这一行 改为bind-address = 0.0.0.0即可 二、为需要远程...
  • MySql用户远程连接

    2014-06-22 11:10:16
    背景:最近需要 远程操作自己
  • mysql允许远程连接问题

    千次阅读 2017-02-13 13:37:51
    最近使用Navicat for MySQl访问远程mysql数据库,出现报错,显示“1130 - Host'xxx.xxx.xxx.xxx' is not allowed to connect to thisMySQL server“。解决办法如下: 方法/步骤 1、首先看报错窗口。 ...
  • 配置mysql 允许远程连接的方法

    千次阅读 2017-11-09 13:49:38
    3.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。4.使用“GRANT ALL PRIVILEGES ON . TO ‘root’@’%’ IDENTIFIED BY ‘root’ WITH GRANT ...
  • linux下mysql允许远程连接

    万次阅读 2017-03-31 14:16:06
    1.查看linux防火墙是否开放3306端口 执行iptables -nL --line-number 这里显示DROP代表防火墙阻止了3306端口。 2.添加防火墙例外 执行vim /etc/sysconfig/iptables ...4.创建远程连接用户并授权mysq

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 67,220
精华内容 26,888
关键字:

mysql允许用户远程连接

mysql 订阅