前言

  • mysql 5.6
  • centos 7.0
  • 默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录。
  • 在开发环境中,允许任意ip可以连接数据库。生成环境中,应使用白名单方式,指定允许的ip。

登陆mysql数据库

   mysql -u root -p

查看user表

mysql> use mysql;
Database changed
mysql> select host,user,password from user;
+-----------------------+------+-------------------------------------------+
| host                  | user | password                                  |
+-----------------------+------+-------------------------------------------+
| localhost             | root | *458972544F6E8F1AE69FBC6AF34CCF049417D39D |
| localhost.localdomain | root |                                           |
| 127.0.0.1             | root |                                           |
| ::1                   | root |                                           |
| localhost             |      |                                           |
| localhost.localdomain |      |                                           |
+-----------------------+------+-------------------------------------------+
6 rows in set (0.04 sec)

从上面的结果可以看出,仅允许从localhost使用root账户登录数据库。

实现远程连接(授权法)

允许root用户从任意ip登录(任意Ip用%表示),权限为ALL PRIVILEGES,密码为123456(密码可以改成自己喜欢的)

mysql> use mysql;
Database changed
mysql> grant all privileges  on *.* to root@'%' identified by "123456";
Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)mysql> select host,user,password from user;
+-----------------------+------+-------------------------------------------+
| host                  | user | password                                  |
+-----------------------+------+-------------------------------------------+
| localhost             | root | *458972544F6E8F1AE69FBC6AF34CCF049417D39D |
| localhost.localdomain | root |                                           |
| 127.0.0.1             | root |                                           |
| ::1                   | root |                                           |
| localhost             |      |                                           |
| localhost.localdomain |      |                                           |
| %                     | root | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |
+-----------------------+------+-------------------------------------------+
7 rows in set (0.00 sec)

如需限定ip,则将“root@’%’”中的%改为所需的ip即可,比如:

grant all privileges  on *.* to root@'192.168.1.22' identified by "123456";

实现远程连接(改表法)

将host字段的值改为%,表示在任何ip上均能以root用户登录到mysql服务器。

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

【mysq】远程访问权限(允许远程连接)相关推荐

  1. 开启MySQL远程访问权限 允许远程连接

    开启MySQL远程访问权限 允许远程连接 1.登陆mysql数据库 mysql -u root -p 2.使用数据库 use mysql; 3.查看数据库所有用户和密码 select host,use ...

  2. 怎样允许远程访问mysql_如何开启MySQL远程访问权限 允许远程连接

    1.改表法. 可能是你的帐号不允许从远程登陆,只能在localhost.这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 " ...

  3. mysql打开网络访问权限_远程连接mysql 授权方法详解

    今在服务器上 有mysql 数据库,远程访问,不想公布root账户,所以,创建了demo账户,允许demo账户在任何地方都能访问mysql数据库中shandong库. 方案一: 在安装mysql的机器 ...

  4. mysql如何远程访问_mysql开启远程连接的方法

    [原文链接]http://www.jb51.net/article/24508.htm 有时候需要远程连接mysql数据库,默认是不可以的,大家可以参考下面的方法,解决下. 第一中方法:比较详细以下的 ...

  5. mysql修改为远程连接_Mysql设置远程连接

    开启MySQL远程访问权限 允许远程连接 1.登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql; Database changed mys ...

  6. 腾讯云 mysql远程访问_远程连接腾讯云的mysql

    ='%' where user='root' # 如果想任何的IP地址都可以使用root用户来远程登陆(注意如果上面的查询语句,查询出来有多条,就需要做一些处理,比如多加一个条件如 where use ...

  7. 疫情之下,使用FRP实现内网穿透,远程连接公司电脑进行办公

    当前情况下,经常会有需要到公司电脑进行一些操作,比如连接内网OA,数据库或者提交文档.为了减少外出,将使用frp进行内网穿透的方法进行一个说明. 前提条件 1. 一台拥有公网 IP 的设备(如果没有, ...

  8. mysql front的命令_mysql-front远程连接自己linux服务器上的mysql服务器

    大多的MySQL都是装在Linux上的,而我们的windowns本机上一般都会装MySQL-Front.那如何用MySQL-Front连接远端Linux系统上的mysql呢? 用MySQL-Front ...

  9. Navicat远程连接MySQL时报错:2003-Can‘t connect to MySql server on ‘localhost‘(10038)错误

    Navicat远程连接MySQL时,报错: 2003-Can't connect to MySql server on 'localhost'(10038)错误 一般是一下几个原因: 1.MySQL服 ...

  10. 【mysq 5.7.31】远程访问权限(允许远程连接)

    前言 mysql 5.7.31 centos 7.0 默认情况下,mysql帐号不允许从远程登陆,只能在localhost登录. 在开发环境中,允许任意ip可以连接数据库.生成环境中,应使用白名单方式 ...

最新文章

  1. 【加密解密】单表加密(Javascript实现)
  2. BZOJ.3227.[SDOI2008]红黑树tree(树形DP 思路)
  3. 浅谈数据结构和数据类型
  4. 别翻了,成员变量和局部变量在多线程中的使用,看这篇就够了
  5. 2020中国十大最丑建筑出炉,你觉得哪个更丑?
  6. C语言连接PostgreSQL数据库
  7. scala中的作用域保护
  8. 毕设总结(理工本科)
  9. 玩家密无忧 v7.0.7 绿色
  10. IT人物TOP100英雄人物榜
  11. 如何优化在搜索引擎上的友好度
  12. Re-ID Driven Localization Refinement for Person Search
  13. vscode 直接调试 ts 文件
  14. Win10安装YOLOv3.0
  15. linux内核函数 ffs,linux内核中的宏ffs(x)【转】
  16. 【防骗】来电显示号码竟可任意修改
  17. 三分钟手写RPC调用 (三)
  18. Python学习-列表的常见操作
  19. 【文学文娱】《屌丝逆袭》-出任CEO、迎娶白富美、走上人生巅峰
  20. 丅rust是什么意思_中文版《Rust标准库》来了

热门文章

  1. 微信小程序开发教程(基础篇)8-数据绑定下
  2. c++ explicit 修饰构造函数
  3. RHEL5搭建apache服务器全过程(四)配置heartbeat和ipvsadm
  4. os.walk 遍历目录下目录和文件
  5. 采用ASP.NET IIS 注册工具 (Aspnet_regiis.exe)对web.config实行本地加密
  6. Android开发八 “尚未注册网络”错误信息的解决办法
  7. 在使用模板时遇到的错误,TypeError at /index/ context must be a dict rather than RequestContext(亲测)
  8. 解决ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)
  9. php实现的mongodb操作类
  10. 电脑键盘下划线怎么打_电脑键盘右边的数字键无法使用怎么办?