路漫漫其修远兮,吾将上下而求索

导航

MySQL命令

初次安装mysql无密码(8.0.32)

修改root密码为123

ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
image

配置口令复杂度插件

编辑 MySQL 配置文件(如 my.cnf 或 my.ini)来启用它。在 [mysqld] 部分添加以下行:
plugin-load=validate_password.so
validate_password=ON
image
保存退出重启mysqld服务

或者在mysql命令行安装validate_password.so模块
install plugin validate_password soname 'validate_password.so';
image

查看当前所有插件
show plugins;
image
获取MySQL的plugin目录
SHOW GLOBAL VARIABLES LIKE '%plugin_dir%';
image

查看包含validate口令复杂度策略的参数
show variables like "%validate%";
image
根据上述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;

设置口令复杂度策略后无法创建简单的口令了(大小写、数字、特殊字符四种)
image

创建新用户

创建test用户,口令test,只允许本地localhost登录的
CREATE USER 'test'@'localhost' IDENTIFIED BY 'test';

修改host值

下面是修改所有用户的host,适合统一修改
UPDATE mysql.user SET host='localhost';
image

修改指定用户test的host为本地
UPDATE mysql.user SET host = 'localhost' WHERE user = 'test';
image

需要用下面命令生效
FLUSH PRIVILEGES;

远程登录mysql数据库

mysql服务配置host登录为%
mysql -utest -p -h 1.1.1.1
image

posted on 2023-12-13 16:39  爱在西元间  阅读(2)  评论(0编辑  收藏  举报