当前位置:首页 » 操作系统 » linux连接远程mysql

linux连接远程mysql

发布时间: 2022-08-03 14:22:50

Ⅰ 如何在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
使用服务器:mysql> use mysql

创建远程登陆用户并授权 :
mysql> grant all PRIVILEGES on test.* to andy@'192.168.1.100' identified by '123456';

上面的语句表示将 test 数据库的所有权限授权给 andy 这个用户,允许 andy 用户在 192.168.1.100这个 IP 进行远程登陆,并设置 andy 用户的密码为 123456 。

下面逐一分析所有的参数:

all PRIVILEGES 表示赋予所有的权限给指定用户,这里也可以替换为赋予某一具体的权限,例如:select,insert,update,delete,create,drop 等,具体权限间用“,”半角逗号分隔。

test.* 表示上面的权限是针对于哪个表的,test 指的是数据库,后面的 * 表示对于所有的表,由此可以推理出:对于全部数据库的全部表授权为“*.*”,对于某一数据库的全部表授权为“数据库名.*”,对于某一数据库的某一表授权为“数据库名.表名”。

andy 表示你要给哪个用户授权,这个用户可以是存在的用户,也可以是不存在的用户。

192.168.1.100 表示允许远程连接的 IP 地址,如果想不限制链接的 IP 则设置为“%”即可。

123456 为用户的密码。
执行了上面的语句后,再执行下面的语句,方可立即生效。
> flush privileges;

2,本地计算机(ip:192.168.1.100):
执行如下:./mysql -h 192.168.1.244 -u andy -p 123456

Ⅱ linux怎么远程登录mysql

linux远程登录mysql的方法

  • 远程连接上Linux系统,确保Linux系统已经安装上了MySQL数据库。登陆数据库。mysql -uroot -p(密码)。

  • 创建用户用来远程连接

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

  • (第一个itoffice表示用户名,%表示所有的电脑都可以连接,也可以设置某个ip地址运行连接,第二个itoffice表示密码)。

  • 执行 flush privileges;命令立即生效

  • 查询数据库的用户(看到如下内容表示创建新用户成功了)

  • SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM mysql.user;

  • 使用exit命令退出MySQL

  • 然后打开vim /etc/mysql/my.cnf

  • 将bind-address = 127.0.0.1

  • 设置成bind-address = 0.0.0.0(设备地址)

  • 重新启动(命令如下):

  • /etc/init.d/mysql stop

  • /etc/init.d/mysql start

  • 查看端口号show global variables like 'port';

  • 设置navicat连接。

  • 点击连接测试看到如下内容表示成功。

Ⅲ 如何用MySQL-Front连接远端Linux系统上的mysql呢

mysql
select
host,user
-
from
user;
+---------------+------+
|
host
|
user
|
+---------------+------+
|
localhost
|
root
|
+---------------+------+
5
rows
in
set
(0.00
sec)
由此我们可以看到root用户仅允许本地(localhost)登录,如果要远程登录该mysql服务器的话,就需要新建一个普通权限的用户,新建用户使用如下命令:
mysql
grant
select,update,insert,delete
on
mas.*
toan@localhostidentified
by
"123456";
现在该an用户,已经可以登录mysql了,但是也还是只能本地登录。若要an用户可以远程登录mysql,则还需要如下命令:
mysql
update
user
set
host
=
'%'
where
user
=
'an';
现在我们再查看mysql的管理库:
mysql
select
host,user
-
from
user;
+-----------+------+
|
host
|
user
|
+-----------+------+
|
%
|
an
|
|
localhost
|
root
|
+-----------+------+
5
rows
in
set
(0.00
sec)
通过以上操作,我们知道其实用root用户也可以远程登录mysql的,就是把root的host字段改成%即可,但是强烈不建议如此做,否则会带来严重的安全风险。
好了,我们可以连接我们的远端mysql了,在MySQL-Front上新建连接,输入连接名,远端的Linux的IP地址,输入用户名an和密码123456,选择连接端口,mysql默认的是3306,OK,连接成功了。祝贺一下!!!注意事项:一;重启MYSQL服务。
二:Linux防火墙一定要开放3306端口。
三:我用mysql5.0做实验,完全没有问题,但是mysql4.0好像有点问题。我们可以用an用户在任何IP上登录数据库源码天空
,应为我们an用户的host字段是“%”。但是我只要一换IP,就无法连接mysql了。不知道是mysql版本的问题,还是我输入命令的时候有误。此问题需要进一步的证实。

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

  1. 使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。

  2. 使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。

  3. 使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。

  4. 使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。

  5. 使用“flush privileges;”命令刷新刚才修改的权限,使其生效。

  6. 使用“select host,user from user;”查看修改是否成功。


Ⅳ linux下怎么连接mysql数据库

1、首先确保linux下mysql安装好,服务启动完之后,就可以开始连接数据库了。在终端输入“mysql -hlocalhost -uroot -p”,其中h参数是主机名,这里是本地就写localhost,也可以省略:

Ⅵ 如何远程控制在linux连接mysql

如何远程控制在linux连接mysql
格式: mysql -h主机地址 -u用户名-p用户密码

1、例1:连接到本机上的MYSQL
找到mysql的安装目录,一般可以直接键入命令mysql -uroot -p,回车后提示你输密码,输入密码,直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql>

2、连接到远程主机上的MySQL
假设远程主机的IP为:10.0.0.1,用户名为root,密码为123。则键入以下命令:
mysql -h10.0.0.1 -uroot -p123
(注:p与123(密码)之间最好不加空格,其它也一样)

3、退出MySQL命令

Ⅶ linux如何配置mysql远程连接

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

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

首先MySQL允许本连接登录要远程登录需要修改数据库user表 host内容改%或指定ip%任意IP都远程连接完修改远程连接值注意:需要给服务器数据库登录名root账号设置密码远程连接能连接看防火墙否允许三三0陆商品访问 先看看我改%让所ip连接图: /opt/lampp/bin/mysql -uroot -p 进入数据库操作使用root登录数据库root没密码直接mysql进 图" class="illustration_alink"> 图" class="illustration_alink"> 看user表host已经修改通sql语句修改host内容远程连接 UPDATE user SET host='%' WHERE user='root'

Ⅸ linux mysql远程连接的命令

mysql -u 用户名 -h 远程IP地址 -p
随后输入密码。

前提是要确认远程数据库3306端口是否开放,mysql服务是否启动。

热点内容
我密码码是多少 发布:2025-01-17 23:24:12 浏览:371
linux服务器网站 发布:2025-01-17 23:14:45 浏览:785
sql几点 发布:2025-01-17 23:08:42 浏览:350
扣扣密码是多少 发布:2025-01-17 23:02:57 浏览:646
易柚和安卓手机哪个好 发布:2025-01-17 23:02:14 浏览:583
linux切换root用户 发布:2025-01-17 22:50:27 浏览:534
速卖通算法 发布:2025-01-17 22:42:12 浏览:444
编译中标题翻译的特点 发布:2025-01-17 22:42:07 浏览:439
oppok7x激活密码是多少 发布:2025-01-17 22:41:02 浏览:222
按键精灵脚本自动交易分解 发布:2025-01-17 22:30:33 浏览:14