MYSQL远程连接数据库

今天一个多年的朋友找到我,说MYSQL 怎么远程数据库,我们一般的情况下。会把业务系统服务器和数据库服务器是分开的。所以涉及到远程连接MYSQL服务器。下面我来介绍如何解决这个问题。

1. 授权法。你想用户使用密码从任何主机连接到mysql服务器的话。 
GRANT ALL PRIVILEGES ON *.* TO ‘用户‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION; 
2.如果你想允许指定用户从ip为192.168.90.101的主机连接到mysql服务器,并使用密码作为密码 
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘192.168.90.101‘ IDENTIFIED BY 
‘123‘ WITH GRANT OPTION;

时间: 2024-08-07 12:31:58

MYSQL远程连接数据库的相关文章

Navicat for mysql远程连接数据库详(1130错误解决方法)

用Navicat for mysql连接数据库测试下连接 如果出现1130错误错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this MySQL server论坛上有些朋友说关掉防火墙就好了(其实不是防火墙的问题)是无法给远程连接的用户权限问题接下来我们解决这个问题用xshell登录服务器 在执行下登陆命令mysql -u root -p 弹出Enter password:输入您的数据库密码 执行下

mysql 远程连接数据库

1.建个数据库用于远程访问: CREATE DATABASE db_firm DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci; 2.配置一个用户用于远程登录: CREATE USER 'user1'@'%' IDENTIFIED BY '123'; 3.授予用户权限: GRANT ALL PRIVILEGES ON db_firm.* TO 'user1'@'%'; FLUSH PRIVILEGES; 4.远程登录: mysql -u use

mysql 远程连接数据库的二种方法

一.连接远程数据库: 1.显示密码 如:MySQL 连接远程数据库(192.168.5.116),端口"3306",用户名为"root",密码"123456" C:/>mysql -h 192.168.5.116 -P 3306 -u root -p123456 2.隐藏密码 如:MySQL 连接本地数据库,用户名为"root", C:/>mysql -h localhost -u root -p Enter pa

python 远程连接数据库显示can't connect to mysql server on 'lo... 解决方案

执行quit退出mysql. 由于MySQL默认支队本地使用,没有开放远程连接,于是需要到配置文件中去修改,当然新版的MySQL不知道为什么配置文件和以前不太一样了,以前都放在:/etc/mysql/my.cnf里,但是现在我们去看看变成什么样了: 运行: 1 sudo vi /etc/mysql/my.cnf 结果发现my.cnf里的内容是这样的,本人个人猜测是MySQL优化结构了,效果如图: 原来的配置文件变成了包含目录结构,于是在上面提到的两个目录里找找,很快就能找到配置文件原来是:/et

Mac下配置PHP+Apache+phpMyAdmin+MySql远程链接

最近的项目是微信公众号平台的开发,微信官方给出的Demo是PHP的,发现大部分的学习资料也是PHP,那好吧,放弃Java,来段儿PHP吧 下面说说Mac下搭建PHP环境 数据库:MySQL-5.6.26 OS X:10.11.1 Apache:2.4.16 phpMyAdmin:4.5.2 编辑器:Sublime Text3 Apache: Mac系统下已经自带,打开『终端』输入: sudo apachectl -v 或 httpd -v 和 密码 可看到系统自带的版本信息: Server ve

解决用navicate远程连接数据库出现1045 access denied for user 'root'@'localhost' using password yes

在mysql命令行中执行 SET PASSWORD FOR 'root'@'localhost' = PASSWORD('123456'); GRANT ALL PRIVILEGES ON *.* TO 'root' @'%' IDENTIFIED BY '' WITH GRANT OPTION; flush privileges;   若以上方法行不通则用: use mysql;  UPDATE user SET Password=PASSWORD('123456') where USER='

mysql 远程连接配置

操作非常简单,就5步骤,如下: 1.进入 mysql: /usr/local/mysql/bin/mysql -u root -p2.使用 mysql库 : use mysql;3.查看用户表 : SELECT `Host`,`User` FROM user;4.更新用户表 : UPDATE user SET `Host` = '%' WHERE `User` = 'root' LIMIT 1;5.强制刷新权限 : flush privileges;完成以上步骤即可远程连接数据库了,上边关键的一

Metasploit中数据库的密码查看以及使用pgadmin远程连接数据库

我们都知道,在msf下进行渗透测试工作的时候,可以将结果数据保存到数据库中,方便各个小组成员在渗透测试过程中的数据同步. 例如,Metasploit提供了db_nmap命令,它能够将Nmap扫描结果直接存入数据库中,此外还提供了db_import命令,支持多达20中扫描器扫描结果的导入. Metasploit支持多种数据库,如:MySQL.SQLite3.PostgreSQL,其中PostgreSQL被作为默认数据库使用. 要启用msfconsole的时候,首先需要启用postgresql和me

mysql远程连接的设置

有时数据库所在机器与项目运行的机器不是同一个,那么就涉及到远程链接数据库了,配置远程连接数据库的步骤如下: 1.查看mysql数据库中,user表中的信息,如下图,先使用use mysql切换到mysql数据库,然后用select host, user from user列出user表中所有的用户及对应的host地址,其中host对应允许访问的主机的ip,“%”表示允许所有的ip访问该数据库,user对应于用户名,如下图所示,test用户允许所有的ip来连接此数据库,而root用户只允许通过本地