本文目录一览:
- linux mysql 怎么远程连接
- 如何远程连接到linux服务器中的mysql数据库
- 如何在linux上远程访问本地的mysql
- linux中安装mysql,如何开启远程访问权限
- linux如何配置mysql远程连接
- 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服务器出于安全考虑,默认只允许本地登录数据库服务器。
解决方法:
- 远程计算机(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;
- 本地计算机(ip:192.168.1.100)执行如下:
./mysql -h 192.168.1.244 -u andy -p 123456
linux中安装mysql,如何开启远程访问权限
- 登陆mysql:
mysql -u root -p
- 改表法:修改mysql库的user表,将host项从
localhost
改为%
。%
表示允许任意host访问,如果只允许某一个ip访问,则可改为相应的ip,例如192.168.1.123
。use mysql; update user set host = '%' where user = 'root';
- 授权法:
例如,你想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;