好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

主頁 > 知識庫 > MySQL新建用戶中的%到底包不包括localhost?

MySQL新建用戶中的%到底包不包括localhost?

熱門標(biāo)簽:淄博400電話申請 百度地圖標(biāo)注后不顯示 俄國地圖標(biāo)注app 昆明電信400電話辦理 溫州瑞安400電話怎么申請 南昌高頻外呼系統(tǒng)哪家公司做的好 電話機(jī)器人市場趨勢 電銷機(jī)器人各個細(xì)節(jié)介紹 電銷機(jī)器人 行業(yè)

正常解釋

%代表任何客戶機(jī)都可以連接
localhost代表只可以本機(jī)連接

一般情況能訪問本地數(shù)據(jù)庫的都是加了權(quán)限了,一般都是禁止別的機(jī)器訪問本地的mysql端口的,如果允許也是要加上指定ip才可以訪問,這樣才能保證數(shù)據(jù)庫不會被遠(yuǎn)程訪問。

1 前言

操作MySQL的時候發(fā)現(xiàn),有時只建了%的賬號,可以通過localhost連接,有時候卻不可以,網(wǎng)上搜索也找不到滿意的答案,干脆手動測試一波

2 兩種連接方法

這里說的兩種連接方法指是執(zhí)行mysql命令時,-h參數(shù)填的是localhost還是IP, 兩種連接方式的區(qū)別如下

-h 參數(shù)為 localhost
當(dāng)-h參數(shù)為localhost的時候,實際上是使用socket連接的(默認(rèn)連接方式), 實例如下

[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 參數(shù)為 IP

當(dāng)-h參數(shù)為IP的時候,實際上是使用TCP連接的, 實例如下

[mysql@mysql-test-83 ~]$ /usr/local/mysql57/bin/mysql -utest_user -p -h127.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 不同版本的差別

測試方法就是看能不能連接,如果不想看測試過程可以拉到最后看結(jié)論

3.1 MySQL 8.0

創(chuàng)建用戶

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 -h127.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

結(jié)果顯示8.0版本的MySQL, % 包括localhost

3.2 MySQL 5.7

創(chuàng)建 % 用戶

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 -h127.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
...

結(jié)果顯示5.7版本的MySQL, % 包括localhost

3.3 MySQL 5.6

創(chuàng)建用戶

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 -h127.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
......
--------------

結(jié)果顯示MySQL 5.6的%不包括localhost

3.4 MySQL 5.1

創(chuàng)建用戶

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 -h127.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

結(jié)果顯示 5.1 版本的%不包括localhost

3.5 MariaDB 10.3

創(chuàng)建用戶

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 -h127.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

結(jié)果顯示MariaDB 10.3的%不包括localhost

4 結(jié)論

版本 用戶中的%是否包括localhost
MySQL8.0 包括
MySQL5.7 包括
MySQL5.6 不包括
MySQL5.1 不包括
MariaDB 10.3 不包括

好了,這篇文章就介紹到了,希望大家以后多多支持腳本之家。

您可能感興趣的文章:
  • 如何快速修改MySQL用戶的host屬性
  • mysql允許所有host訪問的方法
  • 完美解決MySQL通過localhost無法連接數(shù)據(jù)庫的問題
  • MySQL 可以用localhost 連接,但不能用IP連接的問題解決方法
  • 淺談Mysql連接數(shù)據(jù)庫時host和user的匹配規(guī)則

標(biāo)簽:吐魯番 安徽 拉薩 葫蘆島 甘南 嘉峪關(guān) 海口 洛陽

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL新建用戶中的%到底包不包括localhost?》,本文關(guān)鍵詞  MySQL,新建,用戶,中的,到底,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL新建用戶中的%到底包不包括localhost?》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL新建用戶中的%到底包不包括localhost?的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 91国精品产品一区二区三区贵吗| 怪物玩弄群NP高H黄暴| 全彩口工h无遮挡动漫| 国产三级精品播放| 校花?开腿让我爽一夜视频 | 女生逼逼视频| k8电影在线观看免费| 武则天艳史婬欲DVD影片| japanese无码国产精品| 最近免费韩国日本视频| 荫道添到高潮免费视频| 久碰人妻人妻人妻人人掠| 男女生羞羞视频| 一级毛片一级毛片| 伧理片午夜伧理毛片6080| 日韩精品 电影一区 亚洲| 无遮挡又爽又刺激的视频高清AV| 美国一级毛片a| 韩国必看16部电影推荐| 免费一级无码婬片A片APP直播| 8x最新地址| 国产在线视频国产永久视频| 3黑人巨大vs北岛玲| 日本久久无码精品一级A片直播| 作品系列合集_色员外| 色噜噜噜噜噜在线观看网站| 国产三级久久| 人妻亂倫激情文学区| 日产高清精品久久久久久久| 思思久久96热在精品不卡 | 俄罗斯精品18videosex性 | 后进式摇摇乳猛烈XXOO动态图| 中文字幕第315页| japanese丰满成熟mature | 甜性涩爱韩国HD未删在线| 亚洲电影免费观看| 波多野结衣伦理| 俄罗斯大肥女巨大| 中日本幕一区二区三区电影| 少妇张莹高潮时被躁得直叫| 亚洲欧洲日本国产|