MySQL建用户的时候会指定一个host,默认是127.0.0.1/localhost,那么这个用户就只能本机访问,其它机器用这个用户帐号访问会提示没有权限,host改为%,表示允许所有机器访问. GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION; 允许任何ip以root用户以密码123456登录 flush privileges;立即生效 CentOS 7.0默认使用的是fire
在linux上telnet远程mysql端口失败,经过上网查找后,找到多种方法. (1)我在本地的Navicat上新增了一个用户,主机名是linux的ip,也可以是 %(百分号代表这个用户可以在任何地方对mysql进行远程连接): (2)登录mysql; 执行 use mysql 执行 select user,host from mysql.user; 使用update语句将root用户的host改为%,如果想只让某个ip访问,可以将host改