引言 在聊天群里看到有人提到 mysql 中 localhost 和 127.0.0.1 的区别,这个之前并没有仔细考虑过.现在来学习下. localhost 与 127.0.0.1 区别 localhot(local) 是不经网卡传输!这点很重要,它不受网络防火墙和网卡相关的的限制. 127.0.0.1 是通过网卡传输,依赖网卡,并受到网络防火墙和网卡相关的限制. 一般设置程序时本地服务用 localhost 是最好的,localhost 不会解析成 IP,也不会占用网卡.网络资源. 有时候用…
grant all privileges on *.* to 'root'@'%' identified by 'root';flush privileges;…
解决mysql不能使用localhost or 127.0.0.1登录 参考:http://soft.chinabyte.com/database/409/12669909.shtml 因为root账户初始的时候有3条记录,包含root对应localhost,hostname,127.0.0.1三条账户数据,我们可以update host为其他两项中一项为localhost即可. 1.查询mysql.user表中的用户信息: mysql> select host,user,password fr…
在测试mysql的过程中遇到使用localhost可以连接但是127.0.0.1不能连接,原因是localhost使用的本地socket连接,127.0.0.1使用使用的tcp连接 在mysql库的user表中,root账号默认的加密验证方式是auth_socket是,从新使用新的方式生成一下密码加密就可以了 可以更改下用户的加密方式:update user set authentication_string=password("123456"),plugin='mysql_nativ…
linux下刚安装了mysql,尝试写了程序连接mysql,出现了只有用本地ip地址才能连接,而127.0.0.1和localhost都不能访问 解决这个问题主要查看3个方向 .hosts中是否有ip映射 .mysql数据库中user表中的用户信息是否正确 我解决的方向, 1.hosts查看了有映射127.0.0.1和localhost的信息. 2.用户信息有误 问题在这里:刚安装的时候记得用户和密码都是root,而且配置ip地址通过程序或者其他客户端软件访问是能够访问成功的. 但是退出重启系统…
1. mysql -h 127.0.0.1 的时候,使用TCP/IP连接, mysql server 认为该连接来自于127.0.0.1或者是"localhost.localdomain" 2. mysql -h localhost 的时候,是不使用TCP/IP连接的,而使用Unix socket:此时,mysql server则认为该client是来自"localhost" 3. mysql权限管理中的"localhost"有特定含义: 注意:…
登录方式: [root@10-4-14-168 ~]# mysql -uroot -p Enter password: 查看权限表 mysql> SELECT user,host,password FROM mysql.user; +------+-------------+-------------------------------------------+ | user | host | password | +------+-------------+------------------…
为什么配置skip-name-resolve? 由于mysql -h${ip} 远程访问速度过慢, mysql -uroot -p123456 根据网友经验(https://www.cnblogs.com/yjf512/p/3803762.html), vi /etc/my.cnf [mysqld] skip-name-resolve 重启mysql,发现远程访问msyql速度上来了,解决问题. 然而引发了新的问题: 但是却发现msyql(mysql -h127.0.0.1 -uroot -p1…
在Ubuntu上部署mysql服务并添加了一个非root用户后,发现无法远程连接, Navicat连接mysql出现2003——can't connect to mysql server on localhost(10061). 在网上搜索了一圈后,几乎都指向一个解决方案:修改配置文件/etc/mysql/my.cnf中的一项配置: bind-address = 127.0.0.1 改为: bind-address = 0.0.0.0 虽然大家都这么说,但是没有说明原因,于是我又找了一番,终于找…
这篇文章主要介绍了CentOS下php使用127.0.0.1不能连接mysql的解决方法,本文原因是SELINUX导致的连接失败,需要的朋友可以参考下 php代码很简单: 复制代码代码如下: $server="127.0.0.1";println("Begin");$link = mysql_connect($server,"mysql","mysql");if (!$link) {    die('Could not con…