MySQL命令
初次安装mysql无密码(8.0.32)
修改root密码为123
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
配置口令复杂度插件
编辑 MySQL 配置文件(如 my.cnf 或 my.ini)来启用它。在 [mysqld] 部分添加以下行:
plugin-load=validate_password.so
validate_password=ON
保存退出重启mysqld服务
或者在mysql命令行安装validate_password.so模块
install plugin validate_password soname 'validate_password.so';
查看当前所有插件
show plugins;
获取MySQL的plugin目录
SHOW GLOBAL VARIABLES LIKE '%plugin_dir%';
查看包含validate口令复杂度策略的参数
show variables like "%validate%";
根据上述Variable_name名称去设置参数(注意中间是_还是.)
SET GLOBAL validate_password_length=10;
SET GLOBAL validate_password_mixed_case_count=1;
SET GLOBAL validate_password_number_count=1;
SET GLOBAL validate_password_special_char_count=1;
设置口令复杂度策略后无法创建简单的口令了(大小写、数字、特殊字符四种)
创建新用户
创建test用户,口令test,只允许本地localhost登录的
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';
修改host值
下面是修改所有用户的host,适合统一修改
UPDATE mysql.user SET host='localhost';
修改指定用户test的host为本地
UPDATE mysql.user SET host = 'localhost' WHERE user = 'test';
需要用下面命令生效
FLUSH PRIVILEGES;
远程登录mysql数据库
mysql服务配置host登录为%
mysql -utest -p -h 1.1.1.1