返回頂部
關(guān)閉軟件導(dǎo)航
位置:首頁 > 資訊 > 其他>MySQL 8.0.4 RC使用 auth_socket用戶要小心

  早在2015年11月,就有報告使用sha256_password進(jìn)行auth_socket身份驗(yàn)證失敗。這防止在SHA256認(rèn)證之后用auth_socket插件識別的用戶進(jìn)行缺省認(rèn)證方法mysql文章入庫軟件。在MySQL 8.0.4 RC中,default_authentication_plugin被更改為caching_sha2_password,不知道他們是否解決了這個bug。

  測試的源代碼是從dev.mysql.com下載的,并使用發(fā)布選項(xiàng)進(jìn)行編譯。 一些選項(xiàng)被禁用,以減少構(gòu)建時間,以及設(shè)置路徑前綴,并確保使用本地的OpenSSL庫::

  version="$(basename $(pwd))";

  prefix="/home/ceri/opt/mysql/${version}";

  cmake . -DBUILD_CONFIG=mysql_release \

mysql文章入庫軟件

  -DCMAKE_INSTALL_PREFIX:PATH="${prefix}" \

  -DMYSQL_DATADIR:PATH="${prefix}/data" \

  -DWITH_SSL:STRING=system \

  -DWITH_ARCHIVE_STORAGE_ENGINE:BOOL=OFF \

  -DWITH_EMBEDDED_SERVER:BOOL=OFF \

  -DWITH_EXTRA_CHARSETS:STRING="" \

  -DWITH_FEDERATED_STORAGE_ENGINE:BOOL=OFF \

  -DWITH_BLACKHOLE_STORAGE_ENGINE:BOOL=OFF \

  -DWITH_BOOST="./$(find boost/ -maxdepth 1 -type d -not -name boost)"

  在完成構(gòu)建和構(gòu)建測試之后,MySQL Sandbox用來創(chuàng)建一個測試實(shí)例,使用low_level_make_sandbox命令來獲得一些額外的控制。之后,有必要恢復(fù)default_authentication_pluginmysql文件入庫工具,因?yàn)樗诎惭b過程中更改為mysql_native_password:

  $ low_level_make_sandbox -d mysql-8.0.4-rc --datadir_from=script \

  -b ~/opt/mysql/mysql-8.0.4-rc -i 8.0 -P 20804

  $ sed -Ei 's/^(default_authentication_plugin=mysql_native_password)/#\1/' my.sandbox.cnf

  在啟動實(shí)例之后,我創(chuàng)建了快速測試用例。這將安裝auth_socket插件并創(chuàng)建一個用戶來使用它來標(biāo)識自己:

  mysql [localhost] {root} ((none)) > show global variables like 'default_authentication_plugin';

  +-------------------------------+-----------------------+

  | Variable_name                | Value                |

  +-------------------------------+-----------------------+

  | default_authentication_plugin | caching_sha2_password |

  +-------------------------------+-----------------------+

  1 row in set (0.00 sec)

  mysql [localhost] {root} ((none)) > install plugin auth_socket soname 'auth_socket.so';

  Query OK, 0 rows affected (0.02 sec)

  mysql [localhost] {root} ((none)) > create user ceri@localhost identified with auth_socket;

  Query OK, 0 rows affected (0.04 sec)

  mysql [localhost] {root} ((none)) > grant all on *.* to ceri@localhost;

  Query OK, 0 rows affected (0.03 sec)

  不幸的是,當(dāng)我試圖通過這個新用戶連接時,一個熟悉的結(jié)果——盡管有趣的是,一個新的錯誤消息!

  $ ./use -uceri

  ERROR 2000 (HY000): Unknown MySQL error

  通過使用5.7客戶機(jī)(一個握手錯誤),我們可以看到預(yù)期的錯誤消息:

  $ ~/opt/mysql/mysql_5.7.20/bin/mysql --defaults-file=./my.sandbox.cnf -uceri

  ERROR 2012 (HY000): Error in server handshake

  雖然在MySQL 8.0.4 RC中有許多重大的改進(jìn)和新特性,但是使用auth_socket插件的任何系統(tǒng)都需要確保它們強(qiáng)制使用default_authentication_plugin=mysql_native_password——至少現(xiàn)在是這樣mysql文章入庫軟件 。

如果您覺得 MySQL 8.0.4 RC使用 auth_socket用戶要小心 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://www.meyanliao.com/article/other/MySQLRCsyauth_socketyhyxx.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 曰批全过程免费视频在线观看无码 | 国产精品无码AV天天爽播放器| 毛片无码免费无码播放| 久久亚洲日韩看片无码| 国产精品xxxx国产喷水亚洲国产精品无码久久一区| 亚洲AV无码乱码在线观看代蜜桃 | 精品成在人线AV无码免费看| 亚洲成a人在线看天堂无码| 免费A级毛片无码A∨免费| 亚洲色偷拍区另类无码专区| 久久久无码精品亚洲日韩蜜臀浪潮 | 精品无码黑人又粗又大又长 | 国产午夜鲁丝无码拍拍| 国模无码视频一区二区三区| 久久精品中文无码资源站| 日韩av无码中文无码电影| 成人免费无码大片A毛片抽搐色欲| 中文字幕乱偷无码AV先锋 | 亚洲无码日韩精品第一页| 精品欧洲av无码一区二区| 熟妇人妻无码中文字幕| 中文字幕无码人妻AAA片| 亚洲AV永久无码精品一区二区国产| 亚洲AV无码专区在线观看成人| 亚洲精品无码乱码成人| 国精品无码一区二区三区在线 | 无码专区狠狠躁躁天天躁| 国产在线无码视频一区二区三区| 精品久久久久久无码人妻中文字幕 | 日韩av无码国产精品| 亚洲AV无码资源在线观看| 97人妻无码一区二区精品免费| 国产成A人亚洲精V品无码| 国产精品亚洲аv无码播放| 亚洲无码在线播放| 国产午夜片无码区在线播放| 亚洲中文字幕无码爆乳AV| 亚洲va无码va在线va天堂| 无码人妻品一区二区三区精99| 亚洲av日韩av无码黑人| 国产v亚洲v天堂无码网站|