今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库;

先用ssh登录远程服务器,用root连上数据库看看情况;

mysql> select Host,User,Password from mysql.user;

+----------------+------------------+-------------------------------------------+

| Host | User | Password |

+----------------+------------------+-------------------------------------------+

| localhost | root | *836E233974EBE6EA32F95F890A91363F8427F78B |

| iz94926clkiz | root | *836E233974EBE6EA32F95F890A91363F8427F78B |

| 127.0.0.1 | root | *836E233974EBE6EA32F95F890A91363F8427F78B |

| ::1 | root | *836E233974EBE6EA32F95F890A91363F8427F78B |

| localhost | debian-sys-maint | *1460ED3535ABDBB887F9E5F57F40A2354610CDF3 |

+----------------+------------------+-------------------------------------------+

5 rows in set (0.00 sec)

一共有5个mysql账号,Host列可以看出来,这些账号都只支持服务器本机连接,现在我们来创建一个远程用户;

create user test identified by '123456';

+----------------+------------------+-------------------------------------------+

| Host | User | Password |

+----------------+------------------+-------------------------------------------+

| localhost | root | *836E283974EBE6EA32F95F890A91363F8427F78B |

| iz949s6clkiz | root | *836E283974EBE6EA32F95F890A91363F8427F78B |

| 127.0.0.1 | root | *836E283974EBE6EA32F95F890A91363F8427F78B |

| ::1 | root | *836E283974EBE6EA32F95F890A91363F8427F78B |

| localhost | debian-sys-maint | *1460ED35E5ABDBB887F9E5F57F40A2354610CDF3 |

| % | test | *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 |

+----------------+------------------+-------------------------------------------+

6 rows in set (0.00 sec)

创建完成了,在程序里面连接发现还是没有权限,刚才我们只是创建了用户,还没有对这个用户分配权限;

grant all privileges on *.* to 'test'@'%'identified by '123456' with grant option;

all代表接受所有操作,比如 select,insert,delete....; *.* 代表所有库下面的所有表;% 代表这个用户允许从任何地方登录;为了安全期间,这个%可以替换为你允许的ip地址;

然后刷新mysql用户权限相关表;

flush privileges ;

我以为就此收工了,等等,程序怎么还是连不上去,还是 access deny ;

难道端口不是3306吗,打开 mysql配置文件,是默认的3306,接着往下面看,发现一个关键地方;

bind-address = 127.0.0.1

原来这里mysql默认绑定了本地ip,不接受其他来源;注释掉,重启mysql 一切OK;

还有两个常用操作;

修改指定用户密码

update mysql.user set password=password('新密码') where User="test" and Host="localhost";

删除用户

delete from user where User='test' and Host='localhost';

mysql 远程用户授权_mysql创建远程用户并授权相关推荐

  1. mysql创建新用户方法_Mysql创建新用户方法

    1.       CREATE USER 语法: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'do ...

  2. mysql 创建新用户权限_MySQL创建新用户以及权限授予

    1.通过mysql数据库的user表查看用户相关信息 mysql> use mysql; mysql> select host,user from user; 查看用户相关信息 2.创建数 ...

  3. mysql账户最小授权_mysql 创建帐号并授权

    数据库安装请参考:http://youngbrick.iteye.com/blog/2335851 创建数据库: MariaDB [mysql]> create database mydbtes ...

  4. mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)

    本篇文章给大家带来的内容是关于MySQl创建用户和授权的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 权限的管理:如何创建用户和密码 给当前的用户授权 移除当前 ...

  5. mysql创建_mysql创建新用户

    1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建用户: mysql> insert into mysql.user(Host,Us ...

  6. mysql grant 主机名_MySQL GRANT:用户授权

    授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...

  7. mysql新建用户并授权_Mysql中新建用户及授权的方法分享

    在项目开发的过程中可能需要开放自己的数据库给别人,但是为了安全不能自己服务器里其他数据库同时开放.那么可以新建一个用户,给该用户开放特定数据库权限 测试环境:Centos 6.3和Mysql 5.3 ...

  8. mysql 建立超级用户_mysql创建超级用户

    先 use mysql;然后 mysql>describe user; 显示表 mysql 数据库中 user 表的列信息); 3.grant 创建一个可以从任何地方连接服务器的一个完全的超级用 ...

  9. mysql创建用户变量_MySQL创建一个变量的用户?

    您可以为此使用动态查询.首先为用户名设置变量名,为密码设置变量名.语法如下-SET @anyVariableName='yourUserName'; SET @anyVariableName1='yo ...

最新文章

  1. SDN:软件定义网络
  2. 【转录组】如何进行序列比对?
  3. [C1] 优化 C1FlexGrid 单元格边框
  4. 使用U盘在Windows与Mac上传输数据
  5. 【TDA4系列】使用 Linux + RTOS 开发基于以太网的应用程序
  6. 计算机网络CDMA是什么,CDMA是什么
  7. 坚果pro3刷miui_锤子科技坚果Pro 3(12GB/256GB/全网通)手机卡怎么办?
  8. Pluralistic Image Completion—多元图像补全—摘要翻译—测试教程(附源码)——CVPR 2019
  9. 数据结构:单链表中在P结点前插入S结点
  10. xxx is out of date错误
  11. python语音转文字库_有没有语音转文字的APP?
  12. 讯飞智能录音笔SR502:支持OCR识别功能的职场礼物
  13. 说说个人量化交易怎么办理开户和获取交易接口
  14. python局部静态变量_python如何设置静态变量
  15. STM32 7针0.96寸OLED显示屏(硬件SPI+DMA)无需内核响应 超高刷新率!
  16. 领导都被你镇住的公文金句-写作文稿
  17. python中re是什么意思_Python中常用的re
  18. K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
  19. (大)数据处理:从txt到数据可视化
  20. 信道建模那些事--仿真Matlab

热门文章

  1. java去除json 转移,Spring MVC返回的json去除根节点名称的方法
  2. python shelve模块_python3 shelve模块的详解
  3. Ansible中的角色使用
  4. 重磅发布!阿里云云效《阿里巴巴DevOps实践指南》
  5. 如何通过Graph+AI的方法打造高精度风控模型?
  6. 用 RTC 打造一个音乐教育 App,需要解决哪些音质难题?
  7. 三消也玩策略?这款游戏没那么简单——《妙连千军》
  8. 模型解析之独立顶点的筛选
  9. 优化你的手游:使用脏矩形技术
  10. 三个实例演示 Java Thread Dump 日志分析