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

 更新时间:2012年11月15日 11:16:15   作者:  
Linux下设置MySQL和允许外部机器访问,具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以
Linux下设置MySQL和允许外部机器访问sudo vi /etc/my.cnf
具体目录是具体情况而定,有的人是安装了在个人目录下,则找到对应的目录则可以。
一、配置文件的修改
1.#sudo vim /etc/mysql/my.conf
找到 bind-address = 127.0.0.1
注释掉这句话
二、Mysql数据库的修改
1) [root@etc etc]# mysql -u root -p
Enter password:
2)grant all privileges on database.* to admin@192.168.1.1 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%27@%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%27@%27192.168.0.101%27[/email] IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
以上两种方法是从网上找的。本人通过第二种方法中的例1解决了我所遇到的问题,并成功连接了Linux系统中的MySQL数据库服务器。

相关文章

  • Mysql启动的方式(四种)

    Mysql启动的方式(四种)

    本文给大家介绍四种mysql启动方式,实用性非常高,感兴趣的朋友参考下吧
    2016-04-04
  • 如何安装绿色版MySQL Community Server 5.7.16并实现远程登录

    如何安装绿色版MySQL Community Server 5.7.16并实现远程登录

    这篇文章主要介绍了安装绿色版MySQL Community Server 5.7.16并实现远程登录的方法,需要的的朋友参考下
    2017-07-07
  • Mysql数据库之主从分离实例代码

    Mysql数据库之主从分离实例代码

    本篇文章主要介绍了Mysql数据库之主从分离实例代码,MySQL数据库设置读写分离,可以使对数据库的写操作和读操作在不同服务器上执行,提高并发量和相应速度。
    2017-03-03
  • MySQL8 批量修改字符集脚本

    MySQL8 批量修改字符集脚本

    本文主要介绍了MySQL8 批量修改字符集脚本,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-03-03
  • MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?

    MySQL压力测试方法 如何使用mysqlslap测试MySQL的压力?

    生产服务器用LANMP组合和用LAMP组合有段时间了,总体来说都很稳定。但出现过几次因为MYSQL并发太多而挂掉,一直想对MYSQL做压力测试。刚看到一篇介绍MYSQL压力测试的文章,确实不错,先收藏先吧
    2016-05-05
  • MySQL如何查询Binlog 生成时间

    MySQL如何查询Binlog 生成时间

    这篇文章主要介绍了MySQL如何查询Binlog 生成时间,通过读取 Binlog FORMAT_DESCRIPTION_EVENT header 时间戳来实现读取 Binlog 生产时间,本文给大家详细讲解,需要的朋友可以参考下
    2023-03-03
  • 详解让MySQL和Redis数据保持一致的四种策略

    详解让MySQL和Redis数据保持一致的四种策略

    在分布式系统中,保证Redis和MySQL之间的数据一致性是一个复杂且重要的问题,下面这篇文章主要给大家介绍了关于让MySQL和Redis数据保持一致的四种策略,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2024-07-07
  • Windows下MySQL安装配置方法图文教程

    Windows下MySQL安装配置方法图文教程

    这篇文章主要为大家分享了Windows下MySQL安装配置方法图文教程,感兴趣的朋友可以参考一下
    2016-06-06
  • Mysql多主一从数据备份的方法教程

    Mysql多主一从数据备份的方法教程

    这篇文章主要给大家介绍了关于Mysql多主一从数据备份的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起看看吧
    2018-12-12
  • MySQL的存储函数与存储过程的区别解析

    MySQL的存储函数与存储过程的区别解析

    这篇文章主要介绍了MySQL的存储函数与存储过程的区别,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-04-04

最新评论