linuxmysql数据库开启外部访问设置指南

首页 > 数据库 > Mysql 更新日期: 2016-04-12
Linux下设置MySQL和允许外部机器访问,具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以
Linux下设置MySQL和允许外部机器访问sudo vi /etc/my.cnf
具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以。
一、配置文件的修改
1.#sudo vim /etc/mysql/my.conf
找到 bind-address = 127.0.0.1
注释掉这句话
二、Mysql数据库的修改
1) [[email protected] etc]# mysql -u root -p
Enter password:
2)grant all privileges on database.* to [email protected] identified by 'password'
注意:
(1)192.168.1.1是欲连接到此Mysql数据库的客户端的IP地址,而不是Mysql数据库所在数据库服务器的IP地址,切记
(2)password就是Mysql数据库root用户的password,根据实际情况需要修改
如何访问Linux系统中的MySQL数据库?
前不久在Linux系统中安装了MySQL数据库,但Linux系统是一个虚拟机,而真正的主机是Win7,我就试着在Win7下面用MySQL数据库工具去访问Linux系统下的MySQL数据库。但在连接的过程中就出现了问题:
Host '192.168.0.101' is not allowed to connect to this MySQL server
然后我百度了一下这个问题,找到了以下的几种解决办法。
方法一:(修改表)
进入Linux系统下的mysql数据库中,打开user表,找到“host”字段值为“localhost”的记录,将值“localhost”更新为“%”。
命令如下:
#mysql -u root -p
Enter password:
mysql>use mysql;
mysql>update user set host='%' where user='root' and host='localhost';
mysql>select host,user from user;
方法二:(授权)
例1
如果你想myuser使用mypassword从任何主机连接到MySQL数据库服务器的话。使用如下授权权命令:
GRANT ALL PRIVILEGES ON *.* TO [email='myuser'@'%']%27myuser%[email protected]%27%%27[/email] IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
例2
如果你想允许用户myuser从IP为192.168.0.101的主机连接到MySQL数据库服务器并使用mypassword作为密码。使用如下授权命令:
GRANT ALL PRIVILEGES ON *.* TO [email='myuser'@'192.168.0.101']%27myuser%[email protected]%27192.168.0.101%27[/email] IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
以上两种方法是从网上找的。本人通过第二种方法中的例1解决了我所遇到的问题,并成功连接了Linux系统中的MySQL数据库服务器。

> 本站内容系网友提交或本网编辑转载,其目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请及时与本网联系,我们将在第一时间删除内容!

相关文章
  • Swift、Objective-C、Cocoa混合编程设置指南
    Swift、Objective-C、Cocoa混合编程设置指南
    这篇文章主要介绍了Swift.Objective-C.Cocoa混合编程设置指南,需要的朋友可以参考下Swift 被设计用来无缝兼容 Cocoa 和 Objective-C .在 Swift 中,你可以使用 Objective-C 的 API(包括系统框架和你自定义的代码),你也可以在 Objective-C中 使用 Swift 的 API.这种兼容性使 S ...
  • MySQL数据库开启、关闭、查看函数功能的方法
    这篇文章主要介绍了MySQL数据库开启.关闭.查看函数功能的方法,本文为解决一个错误总结而来,错误信息本文一同给出,需要的朋友可以参考下应用 MySQL 时,会遇到不能创建函数的情况.出现如下错误信息: 代码如下:ERROR 1418 : This function has none of DETERMINISTIC, NO SQL, or READS SQ ...
  • 在WordPress中获取数据库字段内容和添加主题设置菜单
    在WordPress中获取数据库字段内容和添加主题设置菜单
    这篇文章主要介绍了在WordPress中获取数据库字段内容和添加主题设置菜单的方法,分别讲解了get_option函数和add_theme_page函数的用法,需要的朋友可以参考下get_option() 函数使用技巧get_option()这个函数,实际上我们在整合后台功能的时候经常会用到的一个函数,主要用来从 WordPress 博客数据库 option ...
  • PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
    本篇文章是对PHPEXCEL的使用进行了详细的分析介绍,需要的朋友参考下PHP导出EXCEL快速开发指南phpexcel有专有的开发文档,详细操作请参考其开发文档,本文档只是对其在使用上作了优化整合,便于在新项目中快速开发.phpexcel生成文件同样有两种方式,一种方式为直接输出,一种方式为生成静态文件.直接输出:主文件为(class目录的同目录文件): ...
  • SQLServer2008数据库中创建只读用户的方法
    SQLServer2008数据库中创建只读用户的方法
    这篇文章主要介绍了SQL Server 2008 数据库中创建只读用户的方法,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只读用户,给大家学习使用在SQL Server 2008中,为了保护数据库的安全,需要给不同的使用者开通不同的访问用户,那么如何简单的控制用户的权限呢?下面我们就创建一个只 ...
  • 将Java程序与数据库进行连接的操作方法
    这篇文章主要介绍了将Java程序与数据库进行连接的操作方法,是Java入门学习中的基础知识,需要的朋友可以参考下一个网络关系数据库应用系统是一个三层次结构.客户机与服务器采用网络连接,客户机端应用程序按通信协议与服务器端的数据库程序通信:数据库服务程序通过SQL命令与数据库管理系统通信. Java程序与数据库连接方法有两种.一种是使用JDBC-ODBC桥接器 ...
猜你喜欢