安装完mysql数据库后的优化(删除多余用户和数据库)
发表于:2024-10-26 作者:千家信息网编辑
千家信息网最后更新 2024年10月26日,1、查看数据库的版本信息:MariaDB [(none)]> select version();+----------------+| version() |+---------------
千家信息网最后更新 2024年10月26日安装完mysql数据库后的优化(删除多余用户和数据库)
1、查看数据库的版本信息:
MariaDB [(none)]> select version();+----------------+| version() |+----------------+| 5.5.52-MariaDB |+----------------+1 row in set (0.18 sec)
2、删除多余的账号(除root和localhost的)
MariaDB [(none)]> use mysqlMariaDB [mysql]> select user,host from mysql.user;+------+------------------------+| user | host |+------+------------------------+| root | 127.0.0.1 || root | ::1 || | localhost || root | localhost || | lvs-dr01.saltstack.com || root | lvs-dr01.saltstack.com |+------+------------------------+6 rows in set (0.03 sec)MariaDB [mysql]> delete from mysql.user where (user,host) not in (select 'root','localhost');Query OK, 5 rows affected (0.05 sec)MariaDB [mysql]> select user,host from mysql.user;+------+-----------+| user | host |+------+-----------+| root | localhost |+------+-----------+1 row in set (0.05 sec)
3、修改mysql默认的mysql管理账号
修改默认的mysql管理账号(root改为mysql,并设置新密码为redhat12345)
MariaDB [mysql]> update user set user="admin" where user="root";MariaDB [mysql]> update mysql.user set user='admin',password=password('redhat12345');Query OK, 1 row affected (0.08 sec)Rows matched: 1 Changed: 1 Warnings: 0MariaDB [mysql]> flush privileges;Query OK, 0 rows affected (0.03 sec)[root@LVS-DR01 ~]# mysql -uadmin -p'redhat12345'MariaDB [(none)]> user mysql;MariaDB [mysql]> show tables;
继续查询:
MariaDB [mysql]> select user,host from mysql.user;+-------+-----------+| user | host |+-------+-----------+| admin | localhost |+-------+-----------+1 row in set (0.00 sec)
4、删除test数据库:
MariaDB [mysql]> drop database test;MariaDB [mysql]> flush privileges;MariaDB [(none)]> show databases;+--------------------+| Database |+--------------------+| information_schema || mysql || performance_schema |+--------------------+3 rows in set (0.06 sec)
5、优化权限字典表mysql.db
如下所示:新建MySQL数据库后,默认创建的test数据库权限比较怪异,所有可连接的用户都能够拥有权限访问该库,并操作其中的对象,Host为%,User为空,说明了不受限制,所有能连接到MySQL的用户,全部拥有test及test开头的数据库的几乎所有权限。
MariaDB [mysql]> select * from mysql.db where db like 'test%' \G*************************** 1. row *************************** Host: % Db: test User: Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: YCreate_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: N Execute_priv: N Event_priv: Y Trigger_priv: Y*************************** 2. row *************************** Host: % Db: test\_% User: Select_priv: Y Insert_priv: Y Update_priv: Y Delete_priv: Y Create_priv: Y Drop_priv: Y Grant_priv: N References_priv: Y Index_priv: Y Alter_priv: YCreate_tmp_table_priv: Y Lock_tables_priv: Y Create_view_priv: Y Show_view_priv: Y Create_routine_priv: Y Alter_routine_priv: N Execute_priv: N Event_priv: Y Trigger_priv: Y2 rows in set (0.31 sec)优化的操作:MariaDB [mysql]> truncate table mysql.db;Query OK, 0 rows affected (0.01 sec)MariaDB [mysql]> select * from mysql.db where db like 'test%' \GEmpty set (0.00 sec)
6、如何优化/root/.mysql_history文件
[root@LVS-DR01 ~]# tail -20 ~/.mysql_history flush privileges;select user,host from mysql.user;delete from mysql.user where user="'molewan1'@'10.10.10.%'";delete from mysql.db where user='molewan1'@'10.10.10.%';select user,host from mysql.user;delete from mysql.user where user=molewan1;delete from mysql.user where user='molewan1@10.10.10.%';flush privileges;select user,host from mysql.user;delete from mysql.user where user="molewan1" and host ="10.10.10.%";flush privileges;select user,host from mysql.user;delete from mysql.user where user="molewan" and host="10.10.10.%";flush privileges;create user molewan@'10.10.10.%' identified by 'molewan';select user,host from mysql.user;desc mysql.user;update mysql.user set password=password('admin') where user='admin' and host='localhost';flush privileges;\q
说明:在Linux/Unix系统下,使用mysql命令行工具执行的所有操作,都会被记录到一个名为.mysql_history的文件中,该文件默认保存在当前用户的根目录下
这个设定原本是为了提升mysql命令行操作体验,在mysql中操作命令就可以上下翻动了,但某些情况下缺会造成隐患。
如何消除隐患:
方法1:基于DB层的操作修改MYSQL_HISTFILE环境变量,将其值改为/dev/null,这样所有的操作都会被输出到空,操作的历史自然不会被保留。方法2:基于系统层操作仍旧保留这个文件,但是改文件实际上未/dev/null的软链接,这样所有的操作都会被输出到空,操作的历史自然不会被保留。ln -f -s /dev/null ~/.mysql_history[root@LVS-DR01 ~]# tail -20 ~/.mysql_history 这时候就没有输出了
到此,安装完成后的基本优化已经完成
数据
数据库
文件
权限
用户
命令
账号
输出
历史
方法
系统
自然
隐患
管理
怪异
上下
信息
原本
变量
字典
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全信息通报工作机构
服务器系统正版
数据库表中的叫什么
稳定的台湾服务器虚拟主机
济南软件开发培训学校
theisle有远古龙的服务器
战地无服务器怎么买
服务器引导是什么意思
软件开发处理四舍五入对账
运城市公安局网络安全宣传
供应链要学数据库吗
什么是ip网络技术
数据库 修改表结构
查看dns服务器的ip
校园网络安全需求分析报告
沈阳市小程序软件开发外包
游戏服务器 安全模式
内蒙古软件开发服务优点
企业软件开发需要什么步骤
杀手6服务器
常用的期刊数据库以及检索系统
知名l2tp服务器托管公司
中国网络安全部长
软件开发公司优惠活动文案
东营网络技术哪个好
数据库服务器怎么使用
年会网络安全热议
安阳网络安全培训
高邑标准软件开发服务供应
计算机软件开发的质量目标