【MySQL】MySQL客户端连接用 localhost和127.0.0.1的区别

systemctl status mysqld

ss -tan | grep 3306

mysql -V

localhost与127.0.0.1的区别是什么?

相信有人会说是本地IP,曾有人说,用127.0.0.1比localhost好,可以减少一次解析。

看来这个入门问题还有人不清楚,其实这两者是有区别的。

一般设置程序时本地服务用localhost是最好的,localhost不会解析成IP,也不会占用网卡、网络资源。

有时候用localhost可以,但用127.0.0.1就不可以的情况就是在于此。

猜想localhost访问时,系统带的本机当前用户的权限去访问,而用IP的时候,等于本机是通过网络再去访问本机,可能涉及到网络用户的权限。

mysql -u root -p"MySQL@123" -e "select user,host from mysql.user;"

mysql -u root -p"MySQL@123"

mysql -u root -h localhost -p"MySQL@123"

mysql -u root -h 127.0.0.1 -p"MySQL@123"

mysql -u root -p"MySQL@123" -e "CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;"

mysql -u root -p"MySQL@123" -e "CREATE USER test@'%' IDENTIFIED BY 'Test@123';"

mysql -u root -p"MySQL@123" -e "GRANT ALL PRIVILEGES ON test.* TO test@'%';"

mysql -u root -p"MySQL@123" -e "select user,host from mysql.user;"

mysql -u test -h 127.0.0.1 -p"Test@123"

mysql -u test -p"Test@123"

mysql -u test -h localhost -p"Test@123"

注意:
  1. 对 MySQL8.x 而言, user@'%' 包括了 user@'localhost' 和 user@'127.0.0.1'

  2. 对MySQL 5.7.x 而言,user@'%' 包括了 user@'127.0.0.1' 不一定包括 user@'localhost'
    最后编辑于:2025-01-18 16:59:06
    © 著作权归作者所有,转载或内容合作请联系作者

喜欢的朋友记得点赞、收藏、关注哦!!!

相关推荐
javachen__6 分钟前
Spring Boot将错误日志发送到企微微信或钉钉群
spring boot·后端·钉钉
升鲜宝供应链及收银系统源代码服务21 分钟前
升鲜宝供应链管理系统-生鲜配送系统_分拣端界面重构设计(一)
spring boot·重构·开源·收银系统·生鲜门店·升鲜宝多门店收银系统
lzjava202429 分钟前
Spring AI实现一个智能客服
java·人工智能·spring
Mos_x35 分钟前
HeidiSQL导入与导出数据
java·后端
oak隔壁找我1 小时前
Elasticsearch QueryBuilders 高级使用案例
java·后端
青云交1 小时前
Java 大视界 -- Java 大数据在智能家居能源消耗模式分析与节能策略制定中的应用
java·大数据·智能家居·数据采集·能源消耗模式分析·节能策略制定·节能效果评估
Zhang青山1 小时前
【玩转全栈】----Django基本配置和介绍
java·后端
BUG?不,是彩蛋!1 小时前
Java Web 项目打包部署全解析:从 IDEA 配置到 Tomcat 运行
java·intellij-idea
JIngJaneIL2 小时前
财务管理|基于SprinBoot+vue的个人财务管理系统(源码+数据库+文档)
java·前端·数据库·vue.js·spring boot·毕设·财务管理系统
rengang662 小时前
352-Spring AI Alibaba OpenAI DashScope 多模态示例
java·人工智能·spring·多模态·spring ai·ai应用编程