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允许远程连接怎么设置
使用“Ctrl + R”组合键快速打开cmd窗口,并输入“cmd”命令,打开cmd窗口。
使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。
使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。
使用“GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'root' WITH GRANT OPTION;”命令可以更改远程连接的设置。
使用“flush privileges;”命令刷新刚才修改的权限,使其生效。
使用“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服务是否启动。