mysql远程登录权限怎么关
如何把mysql设置成网络数据库,即远程访问mysql?
如何把mysql设置成网络数据库,即远程访问mysql?
第一种方法:直接输入账户名和密码进入数据库。找到mysql数据库的user表,直接updateroot用户的Host,将Host:localhost,user:root改成Host:%,user:root然后mysqlgtflushprivileges(运行此句才生效,或者重启MySQL)。
因为mysql的权限都在cache里,所以要刷新一下。改成%后,任意IP都可访问mysql服务器,十分不安全。可以将%将换成一个IP地址,即只允许来自该IP地址的访问。
第二种方法:直接输入账户名和密码进入数据库。mysqlgtGRANTALLPRIVILEGESON*.*TO#39root#39@#39%#39IDENTIFIEDBY#39youpassword#39WITHGRANTOPTIONmysqlgtflushprivileges可以将%将换成一个IP地址,即只允许来自该IP地址的访问。
root用户权限过大,建议新建用户,赋予其对某个数据库的部分权限
MySQL数据库远程连接很慢的解决方案?
不允许远程连接这个数据库,你看下mysql端口是否打开,另外查看一下mysql是否允许远程连接
几个解决方案,自己看下
1.修改改mysql配置文件(),注释以下行:
#bind-address127.0.0.1
2.重启mysql数据库,对于ubuntu系统,执行如下命令
sudo/etc/init.d/mysqlrestart
3.以root用户登录mysql后,执行如下命令:
grantallprivilegeson*.*toroot@’允许登录的远程机器ip’
identifiedby‘密码’
或者
grantallprivilegeson*.*tomyuser@%identifiedbymypasswordwithgrantoption
如果你想允许用户myuser从ip为168.160.12.50的主机连接到mysql服务器,并使用mypassword作为密码
grantallprivilegeson*.*