mysql无法远程连接

1.改变表格方法。
使用MySQL管理工具如:SQLyogEnterprise。
您的帐户可能不允许远程登录,仅允许本地主机登录。
现在,只需使用MySQL管理工具在本地机器上登录MySQL,并将“mysql”数据库中“user”表中的“host”元素从“localhost”更改为“%”2.授权方法。
答:如果希望mysql账户myuser使用密码mypassword从任意主机连接mysql服务器,请在MySQL命令提示符下输入:GRANTALLPRIVILEGESON*.*TO'myuser'@'%'IDENTIFIEDBY'mypassword'WITHGRANTOPTION;如果上面的命令还不行的话,那么使用下面的命令,一定可以的!如果要允许mysql帐户myuser从IP地址为192.168.1.3的主机连接到mysql服务器,并使用mypassword作为密码,请在MySQL中输入:GRANTALLPRIVILEGESON*.*TO'myuser'@'192.168.1.3'IDENTIFIEDBY命令行mypassword'WITHGRANTOPTION;

无法远程登入MySQL数据库的几种解决办法

无法远程登录MySQL数据库解决方案一:尝试使用MySQLAdminstratorGUITool登录MySQLServer,但服务器返回错误信息:Host'60-248-32-13.HINET-IP.hinet.netisallowedtoconnectto这个MySQLserver这是由于权限问题如下:shelll解决方案1​​因为无法远程登录MySQL数据库:尝试使用MySQLAdminstratorGUITool登录MySQLServer,但服务器响应错误消息:Host'60-248-32-13.HINET-IP.hinet.net'isallowedtoconnecttothisMySQLserver这是由于权限问题造成的。
方法如下l>mysql--user=root-p输入密码mysql>usemysqlmysql>GRANTSELECT,INSERT,UPDATE,DELETEON[db_name].*TO[用户名]@[ipadd]identifiedby'[密码]';[名称]users]:用户重新编码[db_name]:表示为用户打开数据库名称为[password]:远程登录用户密码[ipadd]:IP地址或名称反向IP检查后的DNS本例内容应填写“60-248-32-13.HINET-IP.hinet”。
net',包名两边加引号(')(实际上是在远程服务器上运行,地址补全了本地主机的IP地址。
)如果要打开所有权限,请运行:mysql>updateusersetselect_priv='Y',Insert_priv='Y',Update_priv='Y',delete_priv='Y',Create_priv='Y',Drop_priv='Y',Reload_priv='Y',shutdown_priv='Y',Process_priv='Y''Y',File_priv='Y',Grant_priv='Y',参考一下ences_priv='Y',Index_priv='Y',Alter_priv='Y',Show_db_priv='Y',Super_priv='Y',Create_tmp_table_priv='Y',Lock_tables_priv='Y',Execute_priv='Y',Repl_slave'Y',Repl_client_priv='Y'whereuser='[用户名]'解决方案2无法远程登录MySQL数据库:如何解析客户端与服务器(mysql)之间的连接:xxx.xxx.xxx.xxxisnotabledtoconnecttothismysqlserv1。
进入mysql,新建用户xuys:格式:授予对数据库表名user@登录主机identifiedby“用户密码”的权限;grantselect,update,insert,deleteon*.*toxuys@192.168.88.234identifiedby“xuys1234”;查看结果,运行:usemysql;selecthost,user,passwordfromuser;可以看到user表只创建了userxuys。
主机字段代表注册的主机。
它的值可以是IP或主机名,在开发过程中设置为%。
3../mysqld_safe--user-root&切记:对授权表的任何修改都需要刷新,即执行步骤3。
如果经过上述三步后客户端仍然无法连接,请执行以下操作插入一个记录到mysql数据库的db表中:usemysql;insertintodbvalues('192.168.88.234','%','xu是的',''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''');updatedbsethost='%'whereuser='xuys';重复上面的步骤2和3。
无法远程登录MySQL数据库的解决方案3:附加fbysss解决phpMyAdmin与远程用户的连接问题:1、使用root账户登录远程Mysql服务器,选择grant、update、insert、delete*。
*tosss@192.168.0.114identifyedby"sss";updateusersethost='%'whereuser='sss';退出mysql并在shell下运行#mysqladmin-uroot-p[password]reload#mysqladmin-uroot-p[password]shutdown#/etc/rc.d/init.d/mysqldstart2编辑phpMyAdmin目录下的config.inc.php文件,找到$cfg['Servers'][$i]['host']并更改它到远程服务器地址。
$cfg['Servers'][$i]['user']在sss$cfg中修改当将['Servers'][$i]['password']更改为sss密码时,请注意grantallprivilege无法授予用户权限如果想添加的话可以直接使用usemysql;updateusersetGrant_priv即可。
mysql='Y'即可满足要求。
【相关文章】MySQL如何排查-host_name被屏蔽LAMP(Linux+Apache+Mysql+PHP)优化技巧快速优化MySQL系统表

破解MySQL远程访问难题远程不能访问mysql

MySQL是使用最广泛的结构化查询语言(SQL),具有灵活的架构和卓越的性能。
由于MySQL在许多行业的广泛应用,许多人使用MySQL作为他们的后端数据库管理系统。
不幸的是,MySQL默认禁用远程访问,只支持本地访问和管理,这影响了有多少用户可以访问你的MySQL数据库。
要解决MySQL远程访问问题,您需要了解如何启用远程访问功能。
有两种方法可以实现此目的:第一种方法是通过MySQL命令行界面。
1、使用命令行登录MySQL:mysql-u用户名-p登录密码2、切换到Mysql数据库:usemysql3、创建用户:GRANTALLPRIVILEGESON*。
*TO'用户名'@'远程主机'IDENTIFIEDBY'密码'WITHGRANTOPTION;4.要启用远程访问功能,请使用以下命令:updateusersethost='%'whereuser=5.刷新MySQL权限:flashprivileges;第二种方法是修改服务器端的MySQL配置文件my.cnf,在其中添加以下信息:0.0.0.0skip-name-resolve最后,您需要重新启动MySQL服务以使结果生效。
sudoservicemysqlrestart以上是如何解决MySQL远程访问问题。
完成上述步骤将允许您的用户从任何地方访问您的MySQL数据库,从而提高MySQL的灵活性和可用性。