远程连接mysql 授权方法详解

时间:2024-01-23 10:28:02 

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


CREATE USER demo IDENTIFIED BY “123456”


2、


mysql>GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'WITH GRANT OPTION
//赋予任何主机访问数据的权限,也可以如下操作
GRANT ALL PRIVILEGES ON shandong.* TO 'demo'@'%'IDENTIFIED BY '123456' WITH GRANT OPTION;


3、


mysql>FLUSH PRIVILEGES
//修改生效


4、


mysql>EXIT
//退出MySQL服务器,这样就可以在其它任何的主机上以demo身份登录


引用
另外,当用客户端连接 mysql 时,发现无法连接,看来需要对用户进行重新授权。操作如下:
[root@cicro108 mysql]# bin/mysql -uroot -p -h 127.0.0.1 -A cws3
Enter password:
Welcome to the MySQL monitor. Commands end with or /g.
Your MySQL connection id is 1863 to server version: 4.1.20-standard
Type 'help;' or '/h' for help. Type '/c' to clear the buffer.
mysql> grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" ;
Query OK, 0 rows affected (0.17 sec)
发现这样更改权限以后,远程仍然不能连接,但是用下面的操作就可以了。
mysql> grant ALL PRIVILEGES ON *.* to root@"%" identified by "mysql" WITH GRANT OPTION;
Query OK, 0 rows affected (0.17 sec)
此刻, root 可以被远程连接,当然这里建立其他非 root 用户也可以远程连接。

方案二
MySQL 1130错误解决方法:
通过MySQL-Front或MySQL administrator连接MySQL的时候发生的这个错误
ERROR 1130: Host ***.***.***.*** is not allowed to connect to this MySQL server
说明所连接的用户帐号没有远程连接的权限,只能在本机(localhost)登录。
需更改 MySQL 数据库里的 user表里的 host项
把localhost改称%

具体步骤:登陆到MySQL
首先 use MySQL;
按照别人提供的方式update的时候,出现错误。
MySQL> update user set host='%' where user = 'root';
ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'
然后查看了下数据库的host信息如下:
MySQL> select host from user where user = 'root';
+-----------------------+
| host |
+-----------------------+
| % |
| 127.0.0.1 |
| localhost.localdomain |
+-----------------------+
3 rows in set (0.00 sec)
host已经有了%这个值,所以直接运行命令:


MySQL>flush privileges;


再用MySQL administrator连接...成功!!

标签:远程连接,mysql,授权
0
投稿

猜你喜欢

  • Bootstrap table学习笔记(2) 前后端分页模糊查询

    2024-04-29 13:12:22
  • Python 普通最小二乘法(OLS)进行多项式拟合的方法

    2021-03-09 23:06:58
  • oracle中to_date详细用法示例(oracle日期格式转换)

    2024-01-19 05:31:33
  • Python 3.x基础实战检查磁盘可用空间

    2021-05-11 09:21:25
  • PHP与以太坊交互详解

    2023-10-21 13:59:36
  • python中关于xmltodict的使用

    2022-11-04 03:03:46
  • Python画图高斯分布的示例

    2023-02-07 09:09:14
  • Python自动化办公之Excel数据的写入

    2022-07-10 09:29:34
  • 过期软件破解办法实例详解

    2024-05-02 17:38:03
  • 用gpu训练好的神经网络,用tensorflow-cpu跑出错的原因及解决方案

    2021-02-11 08:06:31
  • Python基于Opencv识别两张相似图片

    2021-01-13 20:16:42
  • Python使用Pillow进行图像处理

    2023-10-29 05:59:27
  • Python中使用ipython的详细教程

    2023-05-28 13:14:48
  • JavaScript的私有成员

    2009-03-25 20:45:00
  • vue项目中的数据变化被watch监听并处理

    2024-04-27 16:11:53
  • python打开windows应用程序的实例

    2021-08-22 09:49:40
  • 详谈mysqldump数据导出的问题

    2024-01-21 19:35:29
  • mysql设置远程访问数据库的多种方法

    2024-01-23 05:26:45
  • pygame库实现移动底座弹球小游戏

    2022-01-08 06:25:32
  • 使用python调用浏览器并打开一个网址的例子

    2023-04-20 00:34:23
  • asp之家 网络编程 m.aspxhome.com