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

发布时间:2020-06-27 19:09:35

来源:51CTO

阅读:2761

作者:冰冻vs西瓜

栏目:数据库

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

这时候就没有输出了

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

mysql 删除多余帐号_安装完mysql数据库后的优化(删除多余用户和数据库)相关推荐

  1. 安装完ubuntu系统后的优化

    下面给出一些安装完ubuntu系统后,为了更好的使用需要做的一些事: 1.卸载掉系统自带的不好用或者基本不用的软件 卸载掉Amazon软件 sudo apt-get remove unity-weba ...

  2. mysql配置好后_安装完 MySQL 后必须调整的 10 项配置

    当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项.这篇文章的目的在于 ...

  3. mysql安装完后不能配置_安装完 MySQL 后必须调整的 10 项配置

    (www.hackbase.com 黑基网)当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即 ...

  4. vscode更改安装路径 无法访问_装完系统必做的优化,更改用户文件和软件安装默认路径,你知道吗...

    很多人不理解,为什么Windows系统安装软件的时候,默认路径都是在C盘,为什么用户文件夹设置在C盘下?明明不合理,却还要用户动手更改这么麻烦. 在计算机发展的早期,硬件配置极低,移动储存的主流用的是 ...

  5. mysql 获取数据列号_如何获得mysql数据库的所有的列

    命令行下直接用:descrbe 表名 hive也是一样的. 用查询: SELECT  COLUMN_NAME FROM  `information_schema`.`COLUMNS` where  ` ...

  6. mysql 安装1364_安装完MySQL,在配置最后一步报错error Nr.1364

    [原文:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/基本配置 ...

  7. linux安装完mysql后如何初始化,linux yum安装mysql后要注意的一些初始化问题linux服务器应用 -电脑资料...

    1. 配置开机启动服务 /sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动] /sbin/chkconfig –add mysqld [在服务清单中添加m ...

  8. mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码

    安装好了之后,MySQL默认是空密码,可以为root用户设置密码 ,注意大小写 mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('admi ...

  9. Host ‘XXX‘ is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号

    Host 'XXX' is not allowed to connect to this MySQL server 解决方案/如何开启MySQL的远程帐号 参考文章: (1)Host 'XXX' is ...

最新文章

  1. 海量数据处理 - 10亿个数中找出最大的10000个数(top K)
  2. C 图像处理 颜色相关宏定义
  3. JS前台页面验证文本框非空
  4. 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素
  5. 常见的linux系统故障,linux常见的系统故障排除
  6. Gitlab 从 12.1 版本开始将不再支持 MySQL !!!
  7. 西门子万人裁员背后的思考 :有车有房的中年人最好使唤
  8. oracle下拉菜单多选,多选下拉控件的使用(select-option)multiple-select
  9. 行为树BT设计与实现
  10. arcgis取消投影_【坐标系杂谈】投影后的数据如何去除投影?
  11. 欧式距离和曼哈顿距离的比较
  12. Hello Kitty
  13. 无标注数据是鸡肋还是宝藏?阿里工程师这样用它
  14. 51单片机 —— 计时器
  15. 【左右挑货控件】进销存控件的使用
  16. DiCOM文件判断原图是否被翻转(镜像)
  17. 安卓在子类中调用父类的方法
  18. Kaggle猫狗大战数据集免费下载
  19. 祝贺上海铭控成为北京消防协会消防信息化会员单位!
  20. 三个月5位老员工离职!苹果健康团队被曝内部分歧严重,员工扎堆儿离开

热门文章

  1. S1.2 Python开发规范指南
  2. 10.18.1 linux文本编辑器vim
  3. 包头轻工计算机工程学院,包头轻工职业技术学院高职招生
  4. Dizzy Cows(拓扑)
  5. 如何在不同摄像头里识别行人?多层相似度感知CNN网络解析
  6. 阿里再开源!基于JAVA的模块化开发框架JarsLink
  7. ubuntu虚拟机卡住开机_虚拟机Ubuntu开机问题及解决方法
  8. C#-集合练习 107
  9. 《赛博朋克2077》是如何将人物表情和口型本地化的?
  10. springboot 打jar 包部署时 读取外部配置文件