mysql 远程用户授权_mysql创建远程用户并授权
今天需要在本地测试系统功能,因为本地没有数据库,就需要在程序里面连接远程数据库;
先用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创建远程用户并授权相关推荐
- mysql创建新用户方法_Mysql创建新用户方法
1. CREATE USER 语法: CREATE USER 'username'@'host' IDENTIFIED BY 'password'; 例子: CREATE USER 'do ...
- mysql 创建新用户权限_MySQL创建新用户以及权限授予
1.通过mysql数据库的user表查看用户相关信息 mysql> use mysql; mysql> select host,user from user; 查看用户相关信息 2.创建数 ...
- mysql账户最小授权_mysql 创建帐号并授权
数据库安装请参考:http://youngbrick.iteye.com/blog/2335851 创建数据库: MariaDB [mysql]> create database mydbtes ...
- mysql如何创建用户代码_MySQl创建用户和授权的方法介绍(代码示例)
本篇文章给大家带来的内容是关于MySQl创建用户和授权的方法介绍(代码示例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 权限的管理:如何创建用户和密码 给当前的用户授权 移除当前 ...
- mysql创建_mysql创建新用户
1.新建用户 1.1 登录MYSQL: @>mysql -u root -p @>密码 1.2 创建用户: mysql> insert into mysql.user(Host,Us ...
- mysql grant 主机名_MySQL GRANT:用户授权
授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...
- mysql新建用户并授权_Mysql中新建用户及授权的方法分享
在项目开发的过程中可能需要开放自己的数据库给别人,但是为了安全不能自己服务器里其他数据库同时开放.那么可以新建一个用户,给该用户开放特定数据库权限 测试环境:Centos 6.3和Mysql 5.3 ...
- mysql 建立超级用户_mysql创建超级用户
先 use mysql;然后 mysql>describe user; 显示表 mysql 数据库中 user 表的列信息); 3.grant 创建一个可以从任何地方连接服务器的一个完全的超级用 ...
- mysql创建用户变量_MySQL创建一个变量的用户?
您可以为此使用动态查询.首先为用户名设置变量名,为密码设置变量名.语法如下-SET @anyVariableName='yourUserName'; SET @anyVariableName1='yo ...
最新文章
- SDN:软件定义网络
- 【转录组】如何进行序列比对?
- [C1] 优化 C1FlexGrid 单元格边框
- 使用U盘在Windows与Mac上传输数据
- 【TDA4系列】使用 Linux + RTOS 开发基于以太网的应用程序
- 计算机网络CDMA是什么,CDMA是什么
- 坚果pro3刷miui_锤子科技坚果Pro 3(12GB/256GB/全网通)手机卡怎么办?
- Pluralistic Image Completion—多元图像补全—摘要翻译—测试教程(附源码)——CVPR 2019
- 数据结构:单链表中在P结点前插入S结点
- xxx is out of date错误
- python语音转文字库_有没有语音转文字的APP?
- 讯飞智能录音笔SR502:支持OCR识别功能的职场礼物
- 说说个人量化交易怎么办理开户和获取交易接口
- python局部静态变量_python如何设置静态变量
- STM32 7针0.96寸OLED显示屏(硬件SPI+DMA)无需内核响应 超高刷新率!
- 领导都被你镇住的公文金句-写作文稿
- python中re是什么意思_Python中常用的re
- K_A07_002 基于 STM32等单片机驱动ULN2003模块按键控制步进电机正反转
- (大)数据处理:从txt到数据可视化
- 信道建模那些事--仿真Matlab