下面大家来介绍如何开启MySQL登陆失败策略:
打开终端或命令行窗口,登录MySQL服务器: $ mysql -u root -p 输入密码后,进入MySQL命令行界面。 创建一个新用户,作为大家用于测试登陆失败策略的用户: CREATE USER 'test_user'@'localhost' IDENTIFIED BY 'test_password'; 设置允许其登陆: GRANT USAGE ON *.* TO 'test_user'@'localhost'; 现在大家来测试这个新用户的登陆,可以在命令行中输入: $ mysql -u test_user -p 然后输入错误的密码多次,大家会发现,即使输入错误的密码,MySQL也不会限制登陆次数。这时,大家需要进行以下设置,来开启登陆失败策略: 在MySQL命令行中输入以下命令: USE mysql; CREATE TABLE IF NOT EXISTS login_attempts ( user_host VARCHAR(60) NOT NULL, attempts INTEGER UNSIGNED NOT NULL DEFAULT 0, last_attempt TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (user_host) ) ENGINE=INNODB; GRANT SELECT, INSERT ON mysql.login_attempts TO 'root'@'localhost'; 然后,在my.cnf文件中添加以下内容: [mysqld] max_connect_errors = 10
这里大家设置了尝试登陆失败10次后,MySQL会限制登陆。可以根据需求自行修改,然后重启MySQL服务器。
现在,大家再次测试登陆失败,输入错误的密码10次后,再次尝试登陆会发现已经被MySQL限制登陆,并提示错误信息。
以上就是开启MySQL登陆失败策略的方法,希望对你有所帮助。