骅坨科技网
您的当前位置:首页linuxmysql数据库开启外部访问设置指南

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

来源:骅坨科技网


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数据库服务器。

您可能感兴趣的文章:

  • 在linux中导入sql文件的方法分享(使用命令行转移mysql数据库)
  • linux修改mysql数据库文件的路径
  • Linux 每天自动备份mysql数据库的方法
  • CentOS Linux更改MySQL数据库目录位置具体操作
  • linux安装mysql和使用c语言操作数据库的方法 c语言连接mysql
  • linux下指定mysql数据库服务器主从同步的配置实例
  • 重置MySQL数据库root密码(linux/windows)
  • 深入解析Linux下MySQL数据库的备份与还原
  • Linux shell操作mysql数据库深入解析
  • Linux中更改转移mysql数据库目录的步骤
  • 骅坨科技网还为您提供以下相关内容希望对您有帮助:

    怎样设置才能允许访问MySQL

    1:设置mysql的配置文件 /etc/mysql/my.cnf 找到 bind-address =127.0.0.1 将其注释掉;//作用是使得不再只允许本地访问;重启mysql:/etc/init.d/mysql restart;2:登录mysql数据库:mysql -u root -p mysql> use mysql;查询host值:mysql> select user,

    mysql数据库允许远程连接

    一、安装并启动MySQL 在Linux系统上,使用apt-get install mysql-server命令安装MySQL。安装完成后,通过ps -e | grep mysql命令查看MySQL是否启动。二、验证初始连接状态 默认情况下,MySQL可能不允许远程连接。可以通过执行mysql -h [本机IP] -P 3306 -u root -p[密码]命令进行验证(如mysql -h ...

    怎么设置才能让ip可以访问mysql数据库

    1. 用命令vi 编辑/etc/mysql/my.cnf 如图:在[mysqld]节中增加下面一行:2. bind-address=0.0.0.0 #全部地址或者指定的ip地址如图所示 3. 重启服务 service mysqld restart 4. Linux服务器中执行如下命令可以查看: netstat -nutlp|grep mysql(只查看mysql的监听), netstat -tln(查看所有...

    linux 一台服务器,访问另外一台服务器上的 mysql 数据库怎么设置。

    首先在数据库服务器上设置mysql可以远程访问,其次打开数据库服务器所在的linux系统上的防火墙策略添加3306端口,最后配置网络环境让2台机器可以进行通信。其它java工程配置数据库的ip和用户名密码即可。

    腾讯云服务器搭建mysql数据库与外部访问

    在腾讯云服务器上搭建 MySQL 数据库并实现外部访问的步骤如下:搭建宝塔 Linux 面板:宝塔面板是一个服务器管理工具,可以简化 MySQL 数据库的搭建过程。按照宝塔面板的官方教程,在腾讯云服务器上安装并配置宝塔面板。关闭服务器的 8888 端口防火墙:8888 端口是宝塔面板的默认端口,需要确保该端口开放以允许...

    怎么配置MySQL数据库让别人远程访问

    方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"mysql -u root -prootmysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;方法二、直接授权(推荐)从任何主机上使用root...

    mySQL数据库怎么设置对外开放

    select host,user,password form user; //查看user表的host ,user,password 字段数据 update user set host='%' where user='root'; //修改root用户可以访问的主机.%为所有机器都可以访问,。好像WIN平台启动后就可以本机访问的,只须要用N8连接上把把用户的host 修改一下就可以了.

    Linux下mysql允许远程连接怎么设置

    mysql数据库远程访问设置方法 1、修改localhost 更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改成"%"mysql>use mysql;mysql>update user set host = '%' where user = 'root';mysql>select host, user from user;mysql>FLUSH PRIVILEGES;2、指定授权 使用myuser/my...

    linux怎么进入mysql数据库

    首先,在Linux服务器的桌面上点击右键,从弹出的下拉选项中选择“打开终端”。启动MySQL服务:使用命令service mysqld start来启动MySQL服务。这一步是确保MySQL数据库正在运行,以便可以连接到它。连接到MySQL数据库:使用命令mysql u用户名 p来连接到MySQL数据库。这里的“用户名”需要替换为你实际的MySQL...

    win11怎样连接自带子系统linux中的mysql数据库

    连接MySQL数据库:打开Windows 11中的Linux子系统终端。使用MySQL命令行客户端工具连接到MySQL数据库。命令格式通常为mysql -u 用户名 -p,系统会提示输入密码,输入正确的密码后即可登录到MySQL服务器。如果MySQL服务器不在本地或使用了非默认端口,可以在连接命令中指定主机地址和端口号,例如mysql -u ...

    显示全文