如何开启MySQL远程访问权限 允许远程连接

1 .改变表格方法。
您的帐户可能不允许远程登录,仅允许本地主机登录。
这时只要在localhost计算机上登录mysql,将‘mysql’数据库的‘user’表中的‘host’项从‘localhost’更改为‘%’ mysql-uroot-pvmwaremysql>usemysql;mysql>updateusersethost='%'whereuser='root';mysql>selecthost,userfromuser; 2 、认证方式。
例如,假设您希望 myuser 能够使用 mypassword 从任何主机连接到您的 mysql 服务器。
GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;允许用户myuser从IP为1 9 2 .1 6 8 .1 .6 的主机连接到mysql服务器并使用mypas Sword作为密码GRANTALLPRIVILEGESON*.*TO 'myuser'@'1 9 2 .1 6 8 .1 .3 'IDENTIFIEDBY 'mypassword'WITHGRANTOPTION;我发现我用的第一种方法一开始不起作用。
上网查了一下,发现少执行了一条m语句。
ysql>FLUSHRIVILEGES 使更改生效。
替代方法:在安装mysql的机器上运行: 1 . d:\mysql\bin\>mysql-hlocalhost-uroot//这应该允许你进入MySQL服务器 2 . mysql>GRANTALLPRIVIL EGESON*.*TO'root'@'%'WITHGRANTOPTION//给予任何主机访问你数据的权限 3 . mysql>FLUSHPRIVILEGES//更改 4 . mysql>EXIT//退出MySQL服务器,以便您可以在其他主机上以 root 身份登录。

mysql数据库允许远程连接

以下是如何配置 MySQL 数据库以允许远程连接: 1 . 安装并启动 MySQL 在 Linux 系统上,使用 apt-getinstallmysql-server 命令安装 MySQL。
安装完成后,使用 ps-e|grepmysql 命令验证 MySQL 是否已启动。
2 . 检查初始连接状态。
默认情况下,MySQL 可能不允许远程连接。
您可以通过运行 mysql -h[本地 IP]-P3 3 06 -uroot-p[密码] 命令(例如 mysql-h1 9 2 .1 6 8 .2 .1 2 0-P3 3 06 -uroot-proot)来验证这一点,但连接通常会失败。
您可以使用 mysql-uroot -p [password] 命令在本地连接到数据库。
3 、修改用户表,允许远程访问。
连接到 MySQL 数据库:运行命令 mysql-uroot -p [密码]。
使用mysql数据库:运行usemysql。
命令。
查看用户表信息:运行selectHost,Userfromuser。
用于查看用户表中的主机和用户字段的命令。
更新用户表记录:updateusersetHost='%'whereUser='root'limit1 ;运行命令以允许从任何 IP 地址进行远程访问,方法是将 root 用户的主机字段更新为 %。
刷新权限:运行刷新权限。
应用更改的命令。
4 、修改my.cnf配置文件,找到my.cnf文件。
默认路径是/etc/mysql/。
修改绑定地址:如果发现bind address=1 2 7 .0.0.1 这一行,可以将其删除、注释掉,或者将1 2 7 .0.0.1 更改为0.0.0.0。
保存您的更改。
5 . 重新启动MySQL 服务。
通过运行servicemysqlrestart命令重新启动MySQL服务。
6 .测试远程连接运行mysql -h[远程IP]-P3 3 06 -uroot-p[密码]命令(例如mysql -h[外网IP]-P3 3 06 -uroot-proot)测试是否允许远程连接。
如果连接成功,配置将被应用。
上述步骤将帮助您配置 MySQL 以允许在 Linux 系统上进行远程连接。

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

最近我使用Navicat for MySQl访问远程mysql数据库时出现错误,显示“1 1 3 0-Host'xxx.xxx.xxx.xxx'isnotallowedtoconnecttothisMySQLserver”。
解决方法如下: 方法/步骤:首先查看错误窗口。
经检查,错误原因为:本地IP(xxx.xxx.xxx.xxx)无权访问远程数据库。
所以下面启用本地IP(xxx.xxx.xxx.xxx)对远程mysql数据库的访问权限。
首先远程连接服务器,在cms中输入mysql-uroot-p,然后回车,输入密码,回车即可进入mysql命令行。
输入 usemysql;输入 selectuser、密码、hostfromuser;可以看到host中只是本地主机。
我们还需要在此处添加 xxx.xxx.xxx.xxx。
添加方法如下: type grantallprivilegeson*.*toroot@"xxx.xxx.xxx.xxx"identifiedby"password";这相当于授予IP​​-xxx.xxx.xxx.xxx所有权限,包括远程访问权限。
然后设置flush权限;这相当于重新加载mysql权限,这一步是必须的。
再次输入 selectuser、password、hostfromuser;可以看到主机中有一个新添加的IP。
现在再次使用Navicat for MySQl访问远程mysql数据库就可以正常打开了。
问题解决了。
但还有另一个问题。
我发现双击打开特定表格非常慢,至少需要3 秒。
原因是:远程访问mysql时,mysql会解析域名,所以访问速度会很慢,会有2 、3 秒的延迟!解决方案:修改mysql安装目录下的my.ini,添加如下配置即可解决该问题。
[mysqld]下添加:skip-name-resolve,保存退出,然后重启mysql服务。
那么访问速度就和本地一样高了。