【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
    © 著作权归作者所有,转载或内容合作请联系作者

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

相关推荐
小七在进步1 分钟前
类和对象(二)
java·开发语言
clz13145215 分钟前
风险特征平台架构设计与实现
java·flink
Q264336502310 分钟前
【有源码】基于大数据的零售交易者行为特征与生存状况数据分析及可视化 Hadoop+Spark大数据项目
大数据·hadoop·信息可视化·数据挖掘·数据分析·spark·毕业设计
写后端的胖头鱼11 分钟前
【高频面试题】面试题里常出现的Bitmap是什么(附源码和多种场景)
java·开发语言·面试·位图·bitmap
Q26433650233 小时前
【有源码】基于 Hadoop 生态的化妆品销售数据存储分析与可视化 面向化妆品行业的用户画像构建与销售机会识别研究
大数据·hadoop·python·机器学习·spark·毕业设计·课程设计
benbenAItalk9 小时前
数字人口播视频的批量生产实践:素材规范、任务编排与质量验收
java·前端·音视频
sunshine22 girl9 小时前
Java学习二 基本语法2, 算术运算符
java·学习
niucloud-admin9 小时前
JAVA V6 多商户商城 开发文档——插件目录结构
java·开发语言
2601_962885729 小时前
如何用 Python 扫描 A 股跳空缺口并统计缺口回补概率?
java·前端·python
滕州市燕猫虎计算机科技工作室个体工商户9 小时前
Java锁
java·开发语言