Согласно этому сообщению, существует значительно большой выигрыш в производительности на MySQL 5.7 при использовании utf8mb4_general_ci в земельном участке utf8mb4_unicode_ci: https://www.percona.com/blog/2019/02/27/charset-and-collation-settings-impact-on-mysql-performance /
Вы можете сделать что-то вроде этого:
<input type="password" id="password">
<input type="checkbox" onchange="document.getElementById('password').type = this.checked ? 'text' : 'password'"> Show password
Если позволите, я не думаю, что показывать пароль в тексте - хорошая идея по следующим причинам:
Я также думаю, что если вы просто хотите помочь пользователям избежать опечаток, дайте им больше шансов, прежде чем пароль будет отключен. Я думаю, что типичная цифра «3», которую реализует большинство сайтов, на самом деле не требуется, я бы предложил «10» попыток или, возможно, «5», если вы хотите быть действительно консервативными, вполне приемлемо. Просто посчитайте за них, и пусть они исправят опечатки самостоятельно.
Просто мое скромное мнение.
Я сам никогда не пробовал, но не можете ли вы просто получить доступ к свойству value элемента?
если у вас есть что-то вроде ...
<input id="pw" name="pw" type="password" />
Затем в JavaScript / jQuery ...
var pass = document.getElementById('pw').value;
$('pw').val()