返回頂部
關閉軟件導航
位置:首頁 > 資訊 > 其他>MySQL 8.0.4 RC使用 auth_socket用戶要小心

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

  測試的源代碼是從dev.mysql.com下載的,并使用發布選項進行編譯。 一些選項被禁用,以減少構建時間,以及設置路徑前綴,并確保使用本地的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)"

  在完成構建和構建測試之后,MySQL Sandbox用來創建一個測試實例,使用low_level_make_sandbox命令來獲得一些額外的控制。之后,有必要恢復default_authentication_pluginmysql文件入庫工具,因為它在安裝過程中更改為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

  在啟動實例之后,我創建了快速測試用例。這將安裝auth_socket插件并創建一個用戶來使用它來標識自己:

  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)

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

  $ ./use -uceri

  ERROR 2000 (HY000): Unknown MySQL error

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

  $ ~/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中有許多重大的改進和新特性,但是使用auth_socket插件的任何系統都需要確保它們強制使用default_authentication_plugin=mysql_native_password——至少現在是這樣mysql文章入庫軟件 。

如果您覺得 MySQL 8.0.4 RC使用 auth_socket用戶要小心 這篇文章對您有用,請分享給您的好友,謝謝
文章地址:http://m.meyanliao.com/article/other/MySQLRCsyauth_socketyhyxx.html
解放雙手無盡可能,有問題添加天線貓微信
主站蜘蛛池模板: 黑人巨大无码中文字幕无码| 亚洲国产精品无码久久久秋霞2 | 亚洲精品无码久久久久久久| 无码任你躁久久久久久久 | 亚洲A∨无码无在线观看| 亚洲av无码成人精品国产| 亚洲最大av无码网址| 亚洲AV无码一区二区三区牲色 | 国产精品无码MV在线观看| 亚洲中文字幕无码一区二区三区| 中文字幕无码不卡免费视频 | 亚洲AV无码久久精品蜜桃| 蜜臀AV无码精品人妻色欲| 亚洲av无码一区二区三区网站| 亚洲av无码成人精品国产| 久久人妻无码中文字幕| 国产乱子伦精品无码码专区| 久久久g0g0午夜无码精品 | 国产成人亚洲综合无码| 无码高潮爽到爆的喷水视频app| 曰韩精品无码一区二区三区 | 久久亚洲精品无码av| 无码精品久久久久久人妻中字| 夫妻免费无码V看片| 久久人妻少妇嫩草AV无码专区| 亚洲Av无码国产情品久久| 无码日韩精品一区二区免费| 免费看又黄又无码的网站| 免费无码又爽又刺激高潮软件| 九九在线中文字幕无码| 中文字幕无码成人免费视频| 无码国产精品一区二区免费16| 亚洲精品无码久久久影院相关影片| 国产成人无码av在线播放不卡| 无码中文字幕乱码一区| 亚洲av无码有乱码在线观看| 亚洲大尺度无码无码专线一区| 亚洲最大天堂无码精品区| 97碰碰碰人妻视频无码| 免费看又黄又无码的网站| 日韩av无码中文字幕|