linuxmysql远程的简单介绍

发布时间:2022-11-18

本文目录一览:

  1. linux mysql 怎么远程连接
  2. 如何远程连接到linux服务器中的mysql数据库
  3. 如何在linux上远程访问本地的mysql
  4. linux中安装mysql,如何开启远程访问权限
  5. linux如何配置mysql远程连接
  6. Linux下mysql允许远程连接怎么设置

linux mysql 怎么远程连接

linux 下远程连接其他mysql服务器用:

mysql -h ipaddress  -u username -p password

就可以连接; 如果是让其他电脑连接,必须:

  • mysql中添加远程连接用户,并授权;
  • linux防火墙打开3306端口;

如何远程连接到linux服务器中的mysql数据库

需要你在服务器上关闭防火墙,或者允许mysql通过。 下面是设置mysql允许远程连接的方法: 例如,你想 myuser 使用 mypassword 从任何主机连接到mysql服务器的话:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如果你想允许用户 myuser 从IP为 192.168.1.6 的主机连接到mysql服务器,并使用 mypassword 作为密码:

GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3' IDENTIFIED BY 'mypassword' WITH GRANT OPTION;
FLUSH PRIVILEGES;

开启Mysql数据库的远程连接权限:

grant all privileges on *.* to 'root'@'%' identified by 'wrx123';
flush privileges;

如何在linux上远程访问本地的mysql

  • 本地计算机ip:192.168.1.100
  • 远程计算机ip:192.168.1.244 远程计算机打开 mysql 服务器:
/etc/init.d/mysql.server start

本地计算机连接远程 mysql服务器:

./mysql -h "192.168.1.244" -u root -p

发生以下错误:

ERROR 1130 (HY000): Host '192.168.1.100' is not allowed to connect to this MySQL server

出现这种情况是因为mysql服务器出于安全考虑,默认只允许本地登录数据库服务器。

解决方法:

  1. 远程计算机(ip:192.168.1.244)执行如下: 开启服务器:
    /etc/init.d/mysql.server start
    
    登陆服务器:
    bin/mysql -u root -p
    
    使用服务器:
    use mysql;
    
    创建远程登陆用户并授权:
    grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';
    
    上面的语句表示将 test 数据库的所有权限授权给 andy 这个用户,允许 andy 用户在 192.168.1.100 这个 IP 进行远程登陆,并设置密码为 123456
    • all PRIVILEGES 表示赋予所有的权限给指定用户,也可以替换为具体权限,如:select,insert,update,delete,create,drop
    • test.* 表示权限是针对于哪个表的,test 是数据库,* 表示所有表。
    • andy 是你要授权的用户。
    • 192.168.1.100 表示允许远程连接的 IP 地址,如果不限制可设置为 %
    • 123456 是用户的密码。 执行完后立即生效:
    flush privileges;
    
  2. 本地计算机(ip:192.168.1.100)执行如下:
    ./mysql -h 192.168.1.244 -u andy -p 123456
    

linux中安装mysql,如何开启远程访问权限

  1. 登陆mysql:
    mysql -u root -p
    
  2. 改表法:修改mysql库的user表,将host项从 localhost 改为 %% 表示允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,例如 192.168.1.123
    use mysql;
    update user set host = '%' where user = 'root';
    
  3. 授权法
    use mysql;
    grant all privileges on *.* to 'root'@'%' with grant option;
    
    例如,你想 root 用户使用 root 从任何主机连接到mysql服务器:
    grant all privileges on *.* to 'root'@'%' identified by 'root' with grant option;
    
    如果你想允许用户 root 从IP为 192.168.1.123 的主机连接到mysql服务器,并使用 root 作为密码:
    grant all privileges on *.* to 'root'@'192.168.1.123' identified by 'root' with grant option;
    
    刷新权限:
    flush privileges;
    

linux如何配置mysql远程连接

先到mysql(用phpmyadmin),设置远程主机为 %,这样就可以开启远程连接了。如果有防火墙,还需要在防火墙开放3306端口。 不过这个设置比较复杂,你也可以使用“护卫神主机大师”,一键安装mysql,然后通过网页就可以开启mysql远程访问功能。

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

使用 Ctrl + R 组合键快速打开cmd窗口,并输入 cmd 命令,打开cmd窗口。 使用以下命令连接到本地的mysql服务:

mysql -uroot -proot

使用以下命令选择要使用的数据库:

use mysql;

使用以下命令更改远程连接的设置:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;

使用以下命令刷新权限:

flush privileges;

使用以下命令查看修改是否成功:

select host,user from user;