mysql怎么加远程访问 mysql添加远程用户

怎么配置MySQL数据库让别人远程访问

有三种方法:

创新互联专注于企业营销型网站建设、网站重做改版、原平网站定制设计、自适应品牌网站建设、H5响应式网站成都商城网站开发、集团公司官网建设、外贸营销网站建设、高端网站制作、响应式网页设计等建站业务,价格优惠性价比高,为原平等各大城市提供网站开发制作服务。

方法一(不推荐)、本地登入mysql,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,将"localhost"改为"%"

#mysql -u root -proot

mysqluse mysql;

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

mysqlselect host, user from user;

方法二、直接授权(推荐)

从任何主机上使用root用户,密码:youpassword(你的root密码)连接到mysql服务器:(首先登陆Linux服务器,填写下面代码即可)

[root@localhost software]# mysql -u root -proot 

mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'youpassword' WITH GRANT OPTION;

mysqlFLUSH PRIVILEGES;

操作完后切记执行以下命令刷新权限

FLUSH PRIVILEGES;

方法三:终极方法

注释bind-address = 127.0.0.1

找到mysql.cnf

把bind-address = 127.0.0.1 前面加上 #

即  #bind-address = 127.0.0.1

如何让mysql数据库允许被远程连接访问?

第一:更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'。 \x0d\x0a或者新加条记录,“host” 项为要访问的ip地址,并授权。重启mysql服务。 \x0d\x0a第二:在系统防火墙添加例外端口:3306,并允许例外。 \x0d\x0a\x0d\x0a错误提示: \x0d\x0aERROR 1130: Host '192.168.1.3is not allowed to connect to this MySQL server \x0d\x0a的解决方法: \x0d\x0a1。改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后,更改 "mysql" 数据库里的 "user" 表里的 "host" 项,从"localhost"改称"%" \x0d\x0a1.mysql -u root -pvmware\x0d\x0amysqluse mysql;\x0d\x0amysqlupdate user set host = '%where user = 'root';\x0d\x0amysqlselect host, user from user; \x0d\x0a\x0d\x0a2. 授权法。例如,你想myuser使用mypassword从任何主机连接到mysql服务器的话。 \x0d\x0a\x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%IDENTIFIED BY 'mypasswordWITH GRANT OPTION; \x0d\x0a如果你想允许用户myuser从ip为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码 \x0d\x0aGRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.3IDENTIFIED BY 'mypasswordWITH GRANT OPTION; \x0d\x0a\x0d\x0a3.在window自带的防火墙里的例外添加3306端口 \x0d\x0a\x0d\x0a总结: \x0d\x0amysql -u root -p \x0d\x0amysqluse mysql; \x0d\x0amysqlselect 'hostfrom user where user='root'; \x0d\x0amysqlupdate user set host = '%where user ='root'; \x0d\x0amysqlflush privileges; \x0d\x0amysqlselect 'host from user where user='root'; \x0d\x0a第一句是以权限用户root登录 \x0d\x0a第二句:选择mysql库 \x0d\x0a第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称) \x0d\x0a第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址 \x0d\x0a第五句:刷新MySQL的系统权限相关表 \x0d\x0a第六句:再重新查看user表时,有修改。。 \x0d\x0a重起mysql服务即可完成。

MariaDB(mysql)远程访问设置

mysql(mariadb)通过远程访问,需要在数据库中配置用来远程访问的账号、密码、IP地址

通过命令:

其中:

remoteuser是用来远程访问的用户名,你可以自己定义,也建议自己定义而不要用默认的root。

123.123.123.%是你客户端的IP地址段,也可以直接给定具体的IP地址,看你的需求。我这里是家庭宽带,有可能每次上网IP不同,但基本上都在一个段内,所以我这里采用IP地址段。

password替换成你的密码。

flush privileges;用来刷新数据库。

这样,在远程的客户端,在访问工具里配置好远程的信息,就可以访问远程数据库服务器了。

比如用Navicat:

账号:remoteuser

密码:password

ip:服务器的IP

端口:3306

以上是在数据库层面打开远程访问,如果在服务器层面有对端口的限制,也需要打开相应的设置。

原文链接:

如何设置mysql远程访问

Mysql默认是不可以通过远程机器访问的,通过下面的配置可以开启远程访问

在MySQL Server端:

执行mysql 命令进入mysql 命令模式,

Sql代码

mysql use mysql;

mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server

#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

mysql use mysql;

mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server

#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

那么如何远程访问呢?

在另一台MySQL 客户端(装有mysql程序包的pc ,windows或者是linux均可)

执行命令:

Sql代码

mysql -h172.21.5.29 -uadmin -padmin 即可了

//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户

mysql -h172.21.5.29 -uadmin -padmin 即可了

//172.21.5.29就是MySQL Server的IP地址,admin admin就是刚才在 172.21.5.29上设置的远程访问帐户

引用

mysql use mysql;

mysql GRANT ALL ON *.* TO admin@'%' IDENTIFIED BY 'admin' WITH GRANT OPTION;

#这句话的意思 ,允许任何IP地址(上面的 % 就是这个意思)的电脑 用admin帐户 和密码(admin)来访问这个MySQL Server

#必须加类似这样的帐户,才可以远程登陆。 root帐户是无法远程登陆的,只可以本地登陆

我发现一个问题, 如果上面的命令你执行完毕, 你在 本地就是localhost , 执行 :

Sql代码

mysql -hlocalhost -uadmin -padmin

mysql -hlocalhost -uadmin -padmin

结果是失败的。

原来 上面的 % 竟然不包括localhost

所以你还必须加上这样的 命令

mysqlGRANT ALL ON *.* TO admin@'localhost' IDENTIFIED BY 'admin' WITH GRANT OPTION;


文章名称:mysql怎么加远程访问 mysql添加远程用户
网页网址:http://scjbc.cn/article/dohepch.html

其他资讯