返回顶部
首页 > 资讯 > 数据库 >安装完mysql数据库后的优化(删除多余用户和数据库)
  • 800
分享到

安装完mysql数据库后的优化(删除多余用户和数据库)

2024-04-02 19:04:59 800人浏览 独家记忆
摘要

1、查看数据库的版本信息:MariaDB [(none)]> select version(); +----------------+ | versi

1、查看数据库的版本信息:

MariaDB [(none)]> select version();
+----------------+
| version()      |
+----------------+
| 5.5.52-MariaDB |
+----------------+
1 row in set (0.18 sec)

2、删除多余的账号(除root和localhost的)

MariaDB [(none)]> use Mysql
MariaDB [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: 0
MariaDB [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: Y
Create_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: Y
Create_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 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%' \G
Empty 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 
这时候就没有输出了

到此,安装完成后的基本优化已经完成


您可能感兴趣的文档:

--结束END--

本文标题: 安装完mysql数据库后的优化(删除多余用户和数据库)

本文链接: https://lsjlt.com/news/38864.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 安装完mysql数据库后的优化(删除多余用户和数据库)
    1、查看数据库的版本信息:MariaDB [(none)]> select version(); +----------------+ | versi...
    99+
    2024-04-02
  • mysql数据库怎么删除数据库用户
    要删除 mysql 数据库用户,需要依次:1. 登录 mysql 服务器;2. 使用 drop user 语句删除用户;3. 刷新权限以应用更改。 如何删除 MySQL 数据库用户 第...
    99+
    2024-08-06
    mysql
  • 安全地删除数据库用户
    SET SERVEROUT ON CREATE OR REPLACE PROCEDURE gracefullyDropUser(v_username IN VARCHAR2) ISl_cnt i...
    99+
    2024-04-02
  • 怎么删除mysql数据库用户
    要删除 mysql 数据库用户,需要执行以下步骤:连接到数据库服务器。使用 drop user 命令删除用户。使用 flush privileges 命令刷新权限。 删除 MySQL ...
    99+
    2024-08-05
    mysql
  • mysql数据库怎么删除用户
    mysql 中删除用户步骤:连接到 mysql 服务器;使用 drop user 语句删除用户;使用 flush privileges 语句刷新权限;使用 select 语句验...
    99+
    2024-08-05
    mysql
  • 如何完全删除MySQL数据库中的数据
    MySQL如何彻底删除数据,需要具体代码示例 概述:MySQL是一种常用的关系型数据库管理系统,删除数据是数据库操作中常见的需求之一。但是简单的DELETE语句只是将数据标记为...
    99+
    2024-02-22
    mysql删除 删除数据 数据彻底删除
  • 怎么完全删除MySQL数据库
    答案: 是,可以通过删除数据库及其数据目录完全删除 mysql 数据库。步骤:登陆 mysql 服务器删除数据库确认删除可选:删除数据目录 如何完全删除 MySQL 数据库 1. 登陆...
    99+
    2024-08-05
    mysql
  • mysql数据库怎么完全删除
    要完全删除 mysql 数据库,请执行以下步骤:连接到 mysql。选择要删除的数据库。删除数据库,并删除其中的对象(如有)。确认数据库已删除。 如何完全删除 MySQL 数据库 为了...
    99+
    2024-08-05
    mysql
  • mysql/mariadb 数据库安装完成后的设置
    指定innodb_file_per_table=1参数,该参数主要是防止ibdata文件过大,所有的数据库都存放到该文件中。指定该参数后不会出现上述问题。指定默认的字符集:在[mysqld]区段添加参数:c...
    99+
    2024-04-02
  • MySQL数据库——MySQL删除用户(DROP/DELETE USER)
    在 MySQL 数据库中,可以使用 DROP USER 语句删除用户,也可以直接在 mysql.user 表中删除用户以及相关权限。 1. 使用 DROP USER 语句删除普通用户 使用 DROP USER 语句删除用户的语法格式...
    99+
    2023-10-24
    数据库 mysql sql
  • 怎么删除安装的mysql数据库文件
    要删除已安装的 mysql 数据库文件,请遵循以下步骤:停止 mysql 服务备份数据库(可选)删除数据目录删除配置文件删除日志文件重新安装 mysql(可选)启动 mysql 服务现在...
    99+
    2024-08-05
    mysql
  • wordpress数据库优化和清理冗余数据的方法
    提示:清理前请先备份数据库,以防出意外。 经实践发现,只要执行依次执行下面5个语句,就可以清理的比较干净了。尤其是 wp_posts 这个表,看看这个表有多少条记录。记录数应该等于你在后台管理界面看到的文章数目+页面数目...
    99+
    2022-06-12
    wordpress 数据库优化 冗余数据
  • Mysql数据库delete删除后数据恢复报告
    数据库环境部署与故障原因: 本次恢复的数据库安装在客户本地服务器上,服务器操作系统为windows2008 r2 。在当前环境内安装有mysql5.6单实例,引擎类型为innodb,表内数据存储所使用表空间...
    99+
    2024-04-02
  • mysql数据库误删除后怎么办
    小编给大家分享一下mysql数据库误删除后怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!首先,要确保mysql开启了binlog日志功能在/etc/my.cnf文件里的[mysqld...
    99+
    2024-04-02
  • mysql删除多个表格数据库数据的方法
    mysql删除多个表格数据库数据的方法?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!mysql删除多个表格数据库数据的方法...
    99+
    2024-04-02
  • Oracle怎么删除数据库用户
    要删除Oracle数据库用户,可以使用以下步骤: 登录到Oracle数据库中的系统用户(如SYS或SYSTEM)。 使用以下...
    99+
    2024-04-09
    Oracle 数据库
  • Python删除mongodb数据库和用户,查看Python
    #!/usr/bin/env python #coding:utf-8 from pymongo import MongoClient client = MongoClient('192.168.6.2...
    99+
    2024-04-02
  • php如何删除mysql数据库的数据
    这篇文章主要介绍“php如何删除mysql数据库的数据”,在日常操作中,相信很多人在php如何删除mysql数据库的数据问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php如何删除mysql数据库的数据”的疑...
    99+
    2023-07-05
  • MySQL数据库误删除后如何恢复
    这篇文章将为大家详细讲解有关MySQL数据库误删除后如何恢复,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。首先,要确保mysql开启了binlog日志功能。...
    99+
    2024-04-02
  • 怎么恢复mysql数据库中删除的数据库
    要恢复已删除的 mysql 数据库,首先确认其已删除。然后,有两种恢复方法:使用备份文件或从二进制日志文件恢复。从备份文件恢复需要先停止服务器、复制文件并运行查询。从二进制日志文件恢复则...
    99+
    2024-04-14
    mysql
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作