本文目录一览:
- 1、如何设置mysql端口号拒绝远程访问
- 2、如何关闭mysql远程登录权限
- 3、MySQL数据库不允许从远程访问怎么办?
- 4、解决MySQL不允许从远程访问的方法有哪些?
- 5、不能对Mysql服务器进行远程连接,怎么回事?
- 6、怎么解决mysql不允许远程连接的错误
如何设置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:\mysql\bin\mysql -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了。