Mysql 遇到的几个问题

1. 怎么查询mysql 所在的日志路径

1) 采用SQL 语句查询

mysql 日志文件路径设置
SHOW VARIABLES LIKE 'general_log_file';日志文件路径
SHOW VARIABLES LIKE 'log_error';错误日志文件路径
SHOW VARIABLES LIKE 'slow_query_log_file';慢查询日志文件路径

2) 查看 my.cnf 中的配置(以下为部分配置信息)

#MySQL服务端日志
log-error=/home/ppp/logs/mysql/mysqld.log

#binlog配置开始
#MySQL的binlog保存路径以及文件名格式
log_bin=/home/ppp/share/mysql/binlog/mysql-bin.log
#slave log设置
relay-log=relay-log.log

#记录SQL执行超过一定时间的日志
slow_query_log=1
#慢查询时间
long_query_time = 6
#慢查询日志路径
slow_query_log_file=/home/seemmo/logs/mysql/slow.log


二、 给mysql 创建用户并设置有效期

在5.7 以前的版本, 不能直接设置有效期,在之后的版本,可以给每个用户设置单独的密码到期时间


delete_mysql_user(){
mysql -h$host -uroot -p$root_passwd -P$port << EOF
  use mysql;
  delete from user where User="$user";
  flush privileges;
  quit
EOF
}

create_mysql_user(){
mysql -h$host -uroot -p$root_passwd -P$port << EOF
  use mysql;
  GRANT ALL PRIVILEGES ON *.* TO '$user'@'%' IDENTIFIED BY '$passwd' WITH GRANT OPTION;
  GRANT ALL PRIVILEGES ON *.* TO '$user'@'localhost' IDENTIFIED BY '$passwd' WITH GRANT OPTION;
  GRANT ALL PRIVILEGES ON *.* TO '$user'@'127.0.0.1' IDENTIFIED BY '$passwd' WITH GRANT OPTION;
  flush privileges;
  quit
EOF
}



除了定义默认的密码过期策略,也可以为指定账号定义自定义过期策略,如下:
设置密码永不过期:
ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE NEVER;
设置密码立即过期:
ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE;
设置密码自定义过期天数:
CREATE USER ‘root’@’localhost’ PASSWORD EXPIRE INTERVAL 90 DAY;
ALTER USER ‘root’@’localhost’ PASSWORD EXPIRE INTERVAL 90 DAY;

三、java 可以用命令的方式来执行以上sql 语句

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值