在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

如何理解MySQL用户中的百分号%是否包含localhost

119次阅读
没有评论

共计 7724 个字符,预计需要花费 20 分钟才能阅读完成。

这篇文章主要介绍“如何理解 MySQL 用户中的百分号 % 是否包含 localhost”,在日常操作中,相信很多人在如何理解 MySQL 用户中的百分号 % 是否包含 localhost 问题上存在疑惑,丸趣 TV 小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何理解 MySQL 用户中的百分号 % 是否包含 localhost”的疑惑有所帮助!接下来,请跟着丸趣 TV 小编一起来学习吧!

1 前言

操作 MySQL 的时候发现,有时只建了 % 的账号,可以通过 localhost 连接,有时候却不可以,网上搜索也找不到满意的答案,干脆手动测试一波

2 两种连接方法

这里说的两种连接方法指是执行 mysql 命令时,- h 参数填的是 localhost 还是 IP, 两种连接方式的区别如下

-h 参数为 localhost

当 - h 参数为 localhost 的时候,实际上是使用 socket 连接的(默认连接方式), 实例如下

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -hlocalhost
Enter password: 
=========  省略  ===========
mysql  status
/usr/local/mysql57/bin/mysql Ver 14.14 Distrib 5.7.21, for linux-glibc2.12 (x86_64) using EditLine wrapper
Connection id: 9
Current database: 
Current user: test_user@localhost
SSL: Not in use
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 5.7.21-log MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket

从 Current user 可以看到用户是 xx@localhost, 连接方式为 Localhost via UNIX socket

-h 参数为 IP

当 - h 参数为 IP 的时候,实际上是使用 TCP 连接的, 实例如下

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -h227.0.0.1
Enter password: 
=========  省略  ===========
mysql  status
--------------
/usr/local/mysql57/bin/mysql Ver 14.14 Distrib 5.7.21, for linux-glibc2.12 (x86_64) using EditLine wrapper
Connection id: 11
Current database: 
Current user: test_user@127.0.0.1
SSL: Cipher in use is DHE-RSA-AES256-SHA
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 5.7.21-log MySQL Community Server (GPL)
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP
Server characterset: utf8

从 Current user 可以看到用户是 xx@127.0.0.1, 连接方式为 TCP/IP

3 不同版本的差别

测试方法就是看能不能连接,如果不想看测试过程可以拉到最后看结论

3.1 MySQL 8.0 创建用户

mysql  select version();
+-----------+
| version() |
+-----------+
| 8.0.11 |
+-----------+
1 row in set (0.00 sec)
mysql  create user test_user@ %  identified by  test_user 
Query OK, 0 rows affected (0.07 sec)

使用 localhost 登录

[root@mysql-test-72 ~]# /usr/local/mysql80/bin/mysql -utest_user -p -hlocalhost
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 9
Server version: 8.0.11 MySQL Community Server - GPL
=========  省略  ===========
mysql  status
--------------
/usr/local/mysql80/bin/mysql Ver 8.0.11 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL)
Connection id: 9
Current database: 
Current user: test_user@localhost
SSL: Not in use
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 8.0.11 MySQL Community Server - GPL
Protocol version: 10
Connection: Localhost via UNIX socket
...

使用 IP 登录

[root@mysql-test-72 ~]# /usr/local/mysql80/bin/mysql -utest_user -p -h227.0.0.1
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 8
Server version: 8.0.11 MySQL Community Server - GPL
=========  省略  ===========
mysql  status
--------------
/usr/local/mysql80/bin/mysql Ver 8.0.11 for linux-glibc2.12 on x86_64 (MySQL Community Server - GPL)
Connection id: 8
Current database: 
Current user: test_user@127.0.0.1
SSL: Cipher in use is DHE-RSA-AES128-GCM-SHA256
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 8.0.11 MySQL Community Server - GPL
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP

结果显示 8.0 版本的 MySQL, % 包括 localhost

3.2 MySQL 5.7 创建 % 用户

db83-3306 create user test_user@ %  identified by  test_user 
Query OK, 0 rows affected (0.00 sec)

使用 localhost 登录

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -hlocalhost
=========  省略  ===========
mysql  status
/usr/local/mysql57/bin/mysql Ver 14.14 Distrib 5.7.21, for linux-glibc2.12 (x86_64) using EditLine wrapper
Connection id: 9
Current database: 
Current user: test_user@localhost
SSL: Not in use
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 5.7.21-log MySQL Community Server (GPL)
Protocol version: 10
Connection: Localhost via UNIX socket
....

使用 IP 登录

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -h227.0.0.1
Enter password: 
=========  省略  ===========
mysql  status
--------------
/usr/local/mysql57/bin/mysql Ver 14.14 Distrib 5.7.21, for linux-glibc2.12 (x86_64) using EditLine wrapper
Connection id: 11
Current database: 
Current user: test_user@127.0.0.1
SSL: Cipher in use is DHE-RSA-AES256-SHA
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 5.7.21-log MySQL Community Server (GPL)
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP
Server characterset: utf8
...

结果显示 5.7 版本的 MySQL, % 包括 localhost

3.3 MySQL 5.6 创建用户

db83-3306 select version();
+------------+
| version() |
+------------+
| 5.6.10-log |
+------------+
1 row in set (0.00 sec)
db83-3306 create user test_user@ %  identified by  test_user 
Query OK, 0 rows affected (0.00 sec)

使用 localhost 登录

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -hlocalhost
Enter password: 
ERROR 1045 (28000): Access denied for user  test_user @ localhost  (using password: YES)

使用 IP 登录

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -h227.0.0.1
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.6.10-log MySQL Community Server (GPL)
=========  省略  ===========
mysql  status
--------------
/usr/local/mysql57/bin/mysql Ver 14.14 Distrib 5.7.21, for linux-glibc2.12 (x86_64) using EditLine wrapper
Connection id: 3
Current database: 
Current user: test_user@127.0.0.1
SSL: Not in use
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 5.6.10-log MySQL Community Server (GPL)
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP
......
--------------

结果显示 MySQL 5.6 的 % 不包括 localhost

3.4 MySQL 5.1 创建用户

mysql  select version();
+-----------+
| version() |
+-----------+
| 5.1.73 |
+-----------+
1 row in set (0.00 sec)
mysql  create user test_user@ %  identified by  test_user 
Query OK, 0 rows affected (0.00 sec)

使用 localhost 登录

[root@chengqm ~]# mysql -utest_user -p
Enter password: 
ERROR 1045 (28000): Access denied for user  test_user @ localhost  (using password: YES)

使用 IP 登录

[root@chengqm ~]# mysql -utest_user -p -h227.0.0.1
Enter password: 
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4901339
Server version: 5.1.73 Source distribution
=========  省略  ===========
mysql  status
--------------
mysql Ver 14.14 Distrib 5.1.73, for redhat-linux-gnu (x86_64) using readline 5.1
Connection id: 4901339
Current database: 
Current user: test_user@127.0.0.1
SSL: Not in use
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server version: 5.1.73 Source distribution
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP

结果显示 5.1 版本的 % 不包括 localhost

3.5 MariaDB 10.3 创建用户

db83-3306 select version();
+---------------------+
| version() |
+---------------------+
| 10.3.11-MariaDB-log |
+---------------------+
1 row in set (0.000 sec)
db83-3306 create user test_user@ %  identified by  test_user 
Query OK, 0 rows affected (0.001 sec)

使用 localhost 登录

[mysql@mysql-test-83 ~]$ /usr/local/mariadb/bin/mysql -utest_user -p -hlocalhost
Enter password: 
ERROR 1045 (28000): Access denied for user  test_user @ localhost  (using password: YES)

使用 IP 登录

[mysql@mysql-test-83 ~]$ /usr/local/mariadb/bin/mysql -utest_user -p -h227.0.0.1
Enter password: 
Welcome to the MariaDB monitor. Commands end with ; or \g.
Your MariaDB connection id is 12
Server version: 10.3.11-MariaDB-log MariaDB Server
=========  省略  ===========
MariaDB [(none)]  status
--------------
/usr/local/mariadb/bin/mysql Ver 15.1 Distrib 10.3.11-MariaDB, for Linux (x86_64) using readline 5.1
Connection id: 12
Current database: 
Current user: test_user@127.0.0.1
SSL: Not in use
Current pager: stdout
Using outfile:  
Using delimiter: ;
Server: MariaDB
Server version: 10.3.11-MariaDB-log MariaDB Server
Protocol version: 10
Connection: 127.0.0.1 via TCP/IP

结果显示 MariaDB 10.3 的 % 不包括 localhost

4 结论版本用户中的 % 是否包括 localhostMySQL8.0 包括 MySQL5.7 包括 MySQL5.6 不包括 MySQL5.1 不包括 MariaDB 10.3 不包括

到此,关于“如何理解 MySQL 用户中的百分号 % 是否包含 localhost”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注丸趣 TV 网站,丸趣 TV 小编会继续努力为大家带来更多实用的文章!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-27发表,共计7724字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 久久久久久久影院 | 久久精品视频热 | 国产白虎 | 在线天堂中文www官网 | 亚洲香蕉网久久综合影院3p | 国产亚洲欧美在线观看三区 | 久久ri精品高清一区二区三区 | 亚洲蜜芽在线精品一区 | 久草资源在线 | 国产激情视频在线 | 内射后入在线观看一区 | 亚洲欧美日韩综合在线 | 少妇做爰又色又紧夜视频 | 欧美成人a级在线视频 | 欧美色视频在线观看 | 污污内射久久一区二区欧美日韩 | 中文字幕制服丝袜第57页 | 小蝌蚪亚洲精品国产 | 成人精品视频在线观看播放 | 国产av激情久久无码天堂 | 国产suv精品一区二区69 | 加勒比一本大道香蕉在线视频 | 午夜小视频网站 | 99视频在线播放 | 免费精品国偷自产在线2020 | 久久久久依人综合影院 | 久久无码国产专区精品 | 日韩免费片 | 色8久久人人97超碰香蕉987 | 模特三级在线观看 | 日韩精品在线看 | 99久无码中文字幕一本久道 | 国产女人自拍 | 亚洲人成依人成综合网 | 亚洲欧洲美洲无码精品va | 最近中文字幕最新在线视频 | 国产真实乱对白精彩久久老熟妇女 | 欧美一级毛片黄 | 久久理论片 | 一级白嫩美女毛片免费 | 人人妻人人澡人人爽欧美一区 |