首页 > 编程知识 正文

禁止远程访问mysql服务器,mysql禁止远程连接

时间:2023-12-27 22:27:38 阅读:326451 作者:LLQU

本文目录一览:

如何设置mysql端口号拒绝远程访问

把port禁了就行了啊

一般是3306

其实可以会设得更加安全一些

就是禁止所有外部IP,只开放一个IP有连结权限,就是HTTP SRVER

如何关闭mysql远程登录权限

1、本地登录到mysql数据库,mysql -uroot -p。

2、创建用户,使用命令:create user abc identified by 'yourpassword'。

3、退出使用刚创建的用户登陆,可以登录用户创建成功mysql -uabc -p。

4、使用此用户创建数据库是不行的,因为没有没有权限。

5、使用root用户登录数据库,创建新数据库并授权给abc用户。

6、使用abc用户本地登录,并切换到abcdb,并创建表CREATE TABLE s(name varchar(30))。

MySQL数据库不允许从远程访问怎么办?

本文提供了三种解决方法:

1、改表法。可能匙你d帐号不允许从远程登陆,只能在localhost。这个时候只要在localhostd那台电脑,登入mysql后,更改

"mysql"

数据库里d

"user"

表里d

"host"

项,从"localhost"改称"%"

mysql

-u

root

-pvmwaremysqluse

mysql;

mysqlupdate

user

set

host

=

'%'

where

user

=

'root';

mysqlselect

host,

user

from

user;

2、授权法。

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'myuser'@'%'IDENTIFIED

BY

'mypassword'

WI

TH

GRANT

OPTION;

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

GRANT

ALL

PRIVILEGES

ON

*.*

TO

'myuser'@'192.168.1.3'IDENTIFIED

BY

'mypassword'

WITH

GRANT

OPTION;

我用d第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句

mysqlFLUSH

RIVILEGES

使修改生效,就可以了

另外一种方法:

在安装mysqld机器上运行:

1、d:/mysql/bin/mysql

-h

localhost

-u

root

//这样应该可以进入MySQL服务器

2、mysqlGRANT

ALL

PRIVILEGES

ON

*.*

TO

'root'@'%'WITH

GRANT

OPTION

//赋予任何主机访问数据d权限

3、mysqlFLUSH

PRIVILEGES

//修改生效

4、mysqlEXIT

//退出MySQL服务器

这样就可以在其它任何d主机上以root身份登录啦。

解决MySQL不允许从远程访问的方法有哪些?

解决方法:

1。 改表法。

可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%"

mysql -u root -pvmwaremysqluse mysql;

mysqlupdate user set host = '%' where user = 'root';

mysqlselect host, user from user;

2. 授权法。

例如,你想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;

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

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

FLUSH PRIVILEGES;

我用的第一个方法,刚开始发现不行,在网上查了一下,少执行一个语句 mysqlFLUSH RIVILEGES 使修改生效.就可以了

另外一种方法,不过我没有亲自试过的,在csdn.net上找的,可以看一下.

在安装mysql的机器上运行:

1、d:mysqlbinmysql -h localhost -u root //这样应该可以进入MySQL服务器

2、mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION //赋予任何主机访问数据的权限

3、mysqlFLUSH PRIVILEGES //修改生效

4、mysqlEXIT //退出MySQL服务器

这样就可以在其它任何的主机上以root身份登录啦!

不能对Mysql服务器进行远程连接,怎么回事?

你在远程访问的时候,用户名 不能是 root用户,必须由你访问的那个机器 上的MySQL 分配个用户,用那个用户名和密码就可以连接成功了,,连接地址是IP的形式

怎么解决mysql不允许远程连接的错误

添加个支持远程连接的账户,和给予这个账户读取数据库的权限。

mysql的账户,包括两部分,名称和主机名,如下例:

root@localhost

解释:

这个账户名为root,主机名为localhost(就是本机),这个账户之能在本机登录mysql.

如果你要远程用这个账户名登录,需要新建一个账户,见如下:

root@%

root是账户名,%是主机名,%的意思是匹配任何地址,也就是允许你从任何主机连接mysql.

另外是权限的了。

比如你有个 ceshi 这个数据库。

你需要把ceshi这个数据库的权限给予root@%这个账户。

给予权限参考命令:

grant all on ceshi.* to 'root'@'%'

做到这两点。你就可以远程连接mysql了。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。