Mysql: sha256_password рдкреНрд▓рдЧ рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рд╕рдорд░реНрдерди рдЬреЛрдбрд╝реЗрдВ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 27 рдЬреВрди 2017  ┬╖  4рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: go-sql-driver/mysql

https://dev.mysql.com/doc/refman/8.0/hi/sha256-pluggable-authentication.html

рд╕рдВрдкрд╛рджрд┐рдд рдХрд░реЗрдВ: рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ caching_sha2_password рд▓рд┐рдП рд╕рдорд░реНрдерди рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рд▓рд╛рдЧреВ рд╣реИред #794 рджреЗрдЦреЗрдВред

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдПрдХ рдЕрдиреБрдХреВрд▓ рдиреЛрдЯ рд╣реИ рдХрд┐ MySQL 8.0.4-rc рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрддрд╛ рд╣реИ: caching_sha2_password рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк go-sql-driver/mysql рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдирд╛/рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк MySQL рдиреЗрдЯрд┐рд╡ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ALTER USER  'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ DSN рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "allowNativePasswords=True" рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

(рдореИрдВрдиреЗ MySQL рдХрдиреЗрдХреНрдЯрд░/рдкрд╛рдпрдерди рдореЗрдВ рдСрде рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рджрд░реНрдж рдкрддрд╛ рд╣реИ)

рд╕рднреА 4 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ #552 рдкрд░ рд╕рдВрдмрдВрдзрд┐рдд рд╣реИ, рдФрд░ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдЗрд╕ рдкрд░ рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдЗрд╕реЗ рд╕реНрд╡реАрдХрд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдпрд╛ рдирд╣реАрдВред

рдкрд╣рд▓реЗ рдореИрдВрдиреЗ рдЗрд╕ рдкрд░ рдореВрд▓ рдкрд╛рд╕рд╡рд░реНрдб (sha1) рдкрд░ рд╕реНрд╡рд┐рдЪ рдХрд░рдиреЗ рдХрд╛ рд╕рдорд░реНрдерди рдХрд░рдиреЗ рд╡рд╛рд▓рд╛ рдПрдХ рдкреИрдЪ рдмрдирд╛рдпрд╛ рдерд╛ рдФрд░ рдореИрдВ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рд╡реЛрдЯ рдХрд░рддрд╛ рд╣реВрдВ рдХрд┐ рд╣рдореЗрдВ рдЕрдм sha256 рд╕рдорд░реНрдерди рд╢реБрд░реВ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред

рдмрд╕ рдПрдХ рдЕрдиреБрдХреВрд▓ рдиреЛрдЯ рд╣реИ рдХрд┐ MySQL 8.0.4-rc рдХреЗ рд╕рд╛рде рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рдирдпрд╛ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЖрддрд╛ рд╣реИ: caching_sha2_password рдЕрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдмрдирд╛рддреЗ рд╕рдордп рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдпрджрд┐ рдЖрдк go-sql-driver/mysql рд╕рдорд░реНрдерд┐рдд рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдкрдХреЛ рдХрд┐рд╕реА рднрд┐рдиреНрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдмрдирд╛рдирд╛/рдмрджрд▓рдирд╛ рд╣реЛрдЧрд╛ред

рд╡рд░реНрдХрдЕрд░рд╛рдЙрдВрдб рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдк MySQL рдиреЗрдЯрд┐рд╡ рдкрд╛рд╕рд╡рд░реНрдб рдкреНрд▓рдЧрдЗрди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

ALTER USER  'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';

рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ рдЖрдкрдХреЛ DSN рдореЗрдВ рд╕реНрдкрд╖реНрдЯ рд░реВрдк рд╕реЗ "allowNativePasswords=True" рд╕реЗрдЯ рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

(рдореИрдВрдиреЗ MySQL рдХрдиреЗрдХреНрдЯрд░/рдкрд╛рдпрдерди рдореЗрдВ рдСрде рдкреНрд▓рдЧрдЗрдиреНрд╕ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдерд╛, рдореБрдЭреЗ рджрд░реНрдж рдкрддрд╛ рд╣реИ)

рд╣реИрд▓реЛ, рдЕрдЧрд░ рдЖрдк рдорджрдж рдХреА рддрд▓рд╛рд╢ рдореЗрдВ рд╣реИрдВ, рддреЛ рдкреНрд░рдорд╛рдгреАрдХрд░рдг рдкреНрд▓рдЧрдЗрдиреНрд╕ рдФрд░ рдХрдиреЗрдХреНрдЯрд░ рдкрд░ рдХрд╛рдо рдХрд░ рд░рд╣реЗ MySQL рдЗрдВрдЬреАрдирд┐рдпрд░реЛрдВ рдХреЛ рдЖрдкрдХреА рд╕рд╣рд╛рдпрддрд╛ рдХрд░рдиреЗ рдореЗрдВ рдЦреБрд╢реА рд╣реЛрдЧреАред рдЖрдк рд╣рдо рддрдХ MySQL рдХрдореНрдпреБрдирд┐рдЯреА рд╕реНрд▓реИрдХ (http://lefred.be/mysql-community-on-slack/) рдкрд░ рдкрд╣реБрдВрдЪ рд╕рдХрддреЗ рд╣реИрдВред рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддреЗ рд░рд╣реЛ !
рдЪреАрдпрд░реНрд╕,

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕