问题MySqlServer出于安全考虑,默认只允许localhost(localhost,127.0.0.1)连接访问。如果你想远程访问,你需要做额外的操作。配置修改定位文件/etc/mysql/mysql.conf.d/mysqld.cnf定位属性skip-networking#注释掉因为它屏蔽了所有的TCP/IP连接bind-address=127.0.0.1#和上面一样上一个选项同样的方法作用是一样的,如果要远程连接,就要注释掉restartservice/etc/init.d/mysqlrestartbuilddatabasecreatedatabasesolo;创建数据库newlife;用户授权--登录mysql-uroot-p--切换数据库使用mysql;--查询用户表命令selectUser,authentication_string,Hostfromuser;--添加用户密码,%代表所有主机,或者具体到你的主机ip地址CREATEUSER'solouser'@'%'identifiedBY'solo@pwd';CREATEUSER'newlife'@'%'identifiedBY'newlife@pwd';--授权GRANTALLONsolo.*TO'solouser'@'%';GRANTALLONnewlife.*TO'newlife'@'%';--刷新权限,消除缓存FLUSHPRIVILEGES的影响;我用sequel-Pro登陆客户端mac端,会发现可以正常访问。我成立了一个技术交流群,每天都会精选文章发表在科技早报上,那里会有技术大佬一起交流学习,共同成长。需要的朋友可以加我微信(微信ID:yonglun_1994),拉你进群,送学习大礼包。
