最近碰到的几个问题 删除MySQL空用户

这次碰见的问题主要集中在MySQL,另外就是云文档统计工作中的一些坑,如果不注意,非常影响效率。

问题1 删除MySQL空用户

MySQL 5.6初始化,会自带空用户、空密码账户,从安全角度,就应该删除mysql.user、mysql.db中的空用户,空密码账户(包括root空秘密账户),减少安全隐患。

徒手的操作,

delete from mysql.user where password=”;
delete from mysql.db where user=”;
flush privileges;

其实,MySQL 5.6自带一个脚本,能自动删除这些用户,可以在安装目录,bin中找到mysql_secure_installation.sh,作用就是脚本删除空用户,空密码账户,删除test库,具体内容可以直接打开脚本,这些是核心操作,


sub remove_anonymous_users {
do_query(“DELETE FROM mysql.user WHERE User=”;”)
or die print ” … Failed!\n”;
print ” … Success!\n”;
}

sub_remove_remote_root {
if (do_query(“DELETE FROM mysql.user WHERE User=’root’
AND Host NOT IN (‘localhost’, ‘127.0.0.1’, ‘::1’);”)) {
print ” … Success!\n”;
} else {
print ” … Failed!\n”;
}
}

问题2 云文档多人编辑筛选乱的解决

多人同时更改云文档的时候,因为要筛选,很可能相互之间是乱的,我筛选了,只显示几列,但是你同时要改,看到的是我筛选出来的,不是你需要的,这就比较混沌了,很可能改串行了。

其实在筛选时,有个选项,“多人同步筛选”,默认应该是打开,点关闭,自己的筛选信息,就只对自己生效,别人不能看到,相互之间就不会影响了,但我觉得,这个选项应该设置默认为关闭,毕竟实操中,可能不太会关注到这个按钮,就很可能会乱,而且要做到相互之间无影响,必须都得关闭,这个要求,可能不太好保证,

这个功能,其实很重要,因为多人同时改文档,都选择了同步,很可能我正在登记的内容,就串行跑到了其他人筛选出来的行,然而实际中,可能没太关注这个问题,因此这个选项,默认为关闭,其实更好,但是没找到怎么配置。

问题3 MySQL数据库宕机的一种可能

某套数据库宕机,history指令未找到明确的关闭操作,找到了可能的my.cnf配置文件,但诡异的是没找到数据库的路径,无论是data_dir,还是base_dir,配置中指定的/opt/app路径下为空,df -h未看到具体路径,

[root@bisal ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-lv_root 20G 12G 8.9G 56% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 352M 3.5G 9% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 497M 165M 332M 34% /boot
/dev/mapper/rootvg-lv_var 5.0G 1.8G 3.3G 35% /var
/dev/mapper/rootvg-lv_tmp 10G 33M 10G 1% /tmp
/dev/mapper/rootvg-lv_home 10G 3.8G 6.3G 38% /home
tmpfs 783M 0 783M 0% /run/user/0

想起来之前好像这台机器单独挂载过磁盘,fdisk -l果然看到了/dev/sdb,

Disk /dev/sdb: 107.4 GB, 107374182400 bytes, 209715200 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

执行挂载指令,

mount /dev/sdb /opt/app

此时就可以看到/opt/app的路径了,很神奇的一种宕机可能,

[root@bisal ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/mapper/rootvg-lv_root 20G 12G 8.9G 56% /
devtmpfs 3.9G 0 3.9G 0% /dev
tmpfs 3.9G 0 3.9G 0% /dev/shm
tmpfs 3.9G 352M 3.5G 9% /run
tmpfs 3.9G 0 3.9G 0% /sys/fs/cgroup
/dev/sda1 497M 165M 332M 34% /boot
/dev/mapper/rootvg-lv_var 5.0G 1.8G 3.3G 35% /var
/dev/mapper/rootvg-lv_tmp 10G 33M 10G 1% /tmp
/dev/mapper/rootvg-lv_home 10G 3.8G 6.3G 38% /home
tmpfs 783M 0 783M 0% /run/user/0
/dev/sdb 99G 20G 74G 22% /opt/app

问题4 配置磁盘自动挂载

如果上述挂载磁盘的主机重启,需要手动再挂载,可以配置开机自动挂载,

[root@bisal ~]# vi /etc/fstab

#

/etc/fstab

Created by anaconda on Tue xxx xx xx:xx:xx xxxx

#

Accessible filesystems, by reference, are maintained under ‘/dev/disk’

See man pages fstab(5), findfs(8), mount(8) and/or blkid(8) for more info

#

/dev/sdb /opt/app xfs defaults 0 0

问题5 MySQL异常:ERROR 1045 (28000): Unknown error 1045

这个提示就是密码输入错误,别无他意。

如果实在忘了,可以在配置文件中增加[mysqld] skip-grant-tables,重启,跳过授权表,可以无密码直接登录。

《最近碰到的几个问题》

问题1 VMWare异常中断,不能启动

问题2 Word文字加框

问题3 Excel可选项加默认值

问题4 如何关闭VMWare中Linux屏幕保护

问题5 Oracle中十进制、十六进制等转换

《最近碰到的几个问题》

问题1 jxl导出excel异常

问题2 MySQL登录缓慢

问题3 脚本中kill进程的逻辑

问题4 word目录提示“错误!未定义书签”

问题5 Oracle中invalid的package调整

《最近碰到的几个问题》

问题1 DBeaver执行窗口的显示问题

问题2 MySQL的text字段不够用

问题3 MySQL中”The table ‘xxxxx’ is full”错误

问题4 SpringBoot中的@Controller和@RestController

问题5 MySQL检索全局变量和会话变量

《最近碰到的几个问题》

问题1 switch提示错误

问题2 MySQL中的日期操作

问题3 dba_synonyms的table_owner

问题4 Linux定时任务

问题5 SpringBoot提示包错误

《最近碰到的几个问题》

问题1 Linux密码策略

问题2 sudo授权

问题3 springboot运行时指定配置文件

问题4 程序引用application.yml参数值

问题5 jxl操作文件兼容性

《最近碰到的几个问题》

问题1 Shell中的判断

问题2 一个正则需求

问题3 xml文件过滤标签

问题4 JSON解析

问题5 JSON字符串和JSON对象

《最近碰到的几个问题》

问题1 在程序中和MySQL做交互的时候,提示这个错误,Column count doesn’t match value count at row 1

问题2 从MySQL集群环境用mysqldump导出导入数据的时候,提示这个错误,@@GLOBAL.GTID_PURGED can only be set when

@@GLOBAL.GTID_EXECUTED is empty

问题3 MySQL导出的时候,一般用什么参数?

《最近碰到的一些问题》

问题1 按照空格分割字符串的需求

问题2 MyBatis错误,Invalid bound statement (not found)

问题3 JDBC错误,java.sql.SQLException: ORA-03115

问题4 JDBC连接串中使用SID和SERVICE NAME的不同

问题5 SQL Server的CTAS

《日常工作中碰到的几个技术问题》

问题1 PLSQL Developer中文显示问题

问题2 Windows 10安装PLSQL Developer

问题3 PLSQL Developer登录报错ORA-12504

问题4 Windows 10的PLSQL Developer字体显示很小

问题5 包含特殊字符的Oracle用户名创建

问题6 执行10053未生成trace

近期更新的文章:

《优雅编写SQL的几个案例》

《优化前置思想的成本收益关系》

《v$视图存储SQL的bug》

《RPO和RTO是什么?》

《Linux的inode是什么?》

文章分类和索引:

《公众号800篇文章分类和索引》

声明:文中观点不代表本站立场。本文传送门:https://eyangzhen.com/419315.html

(0)
联系我们
联系我们
分享本页
返回顶部