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"
注意:
-
对 MySQL8.x 而言, user@'%' 包括了 user@'localhost' 和 user@'127.0.0.1'
-
对MySQL 5.7.x 而言,user@'%' 包括了 user@'127.0.0.1' 不一定包括 user@'localhost'
最后编辑于:2025-01-18 16:59:06
© 著作权归作者所有,转载或内容合作请联系作者
喜欢的朋友记得点赞、收藏、关注哦!!!