MariaDB 5.5 на Slackware 14 нужно сменить на новый формат пароля

Как ни странно, некоторое время это работало нормально, но мой компьютер недавно перезагрузился, и теперь мои php-приложения не будут работать:

mysqlnd cannot connect to MySQL 4.1+ using the old insecure authentication. Please use an administration tool to reset your password with the command SET PASSWORD = PASSWORD('your_existing_password'). This will store a new, and more secure, hash value in mysql.user. If this user is used in other scripts executed by PHP 5.2 or earlier you might need to remove the old-passwords flag from your my.cnf file [2000]

Я видел, что решение было отключить old_passwords в конфиге mysql... за исключением того, что он не был включен в моем my.cfg (опция вообще не присутствовала, и добавление ее ничего не изменило), и она не изменится в консоли:.

> SET SESSION old_passwords=FALSE; 
ERROR 1231 (42000): Variable 'old_passwords' can't be set to the value of '0'

Я попытался посмотреть на хэш пароля:

> select password('test'); 
+------------------+ 
| password('test') | 
+------------------+ 
| 378b243e220ca493 | 
+------------------+  

И это коротко. Нет ничего, что я могу найти в сети относительно того, почему он это делает. Документы mariadb говорят, что он должен быть длиной 41 символ, но это не так, и он ломает все вещи php 5.4.

У меня нет идей, кроме как просто сказать "забудь об этом" и переустановить старый php или что-то еще. Кто-нибудь еще видел это? В идеале я хотел бы, чтобы пароли использовали новый формат хэша, чтобы php просто работал.

0 ответов

Другие вопросы по тегам