mysql 删除多余帐号_安装完mysql数据库后的优化(删除多余用户和数据库)
安装完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数据库后的优化(删除多余用户和数据库)相关推荐
- 安装完ubuntu系统后的优化
下面给出一些安装完ubuntu系统后,为了更好的使用需要做的一些事: 1.卸载掉系统自带的不好用或者基本不用的软件 卸载掉Amazon软件 sudo apt-get remove unity-weba ...
- mysql配置好后_安装完 MySQL 后必须调整的 10 项配置
当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即使是这里有好几百个配置项.这篇文章的目的在于 ...
- mysql安装完后不能配置_安装完 MySQL 后必须调整的 10 项配置
(www.hackbase.com 黑基网)当我们被人雇来监测MySQL性能时,人们希望我们能够检视一下MySQL配置然后给出一些提高建议.许多人在事后都非常惊讶,因为我们建议他们仅仅改动几个设置,即 ...
- vscode更改安装路径 无法访问_装完系统必做的优化,更改用户文件和软件安装默认路径,你知道吗...
很多人不理解,为什么Windows系统安装软件的时候,默认路径都是在C盘,为什么用户文件夹设置在C盘下?明明不合理,却还要用户动手更改这么麻烦. 在计算机发展的早期,硬件配置极低,移动储存的主流用的是 ...
- mysql 获取数据列号_如何获得mysql数据库的所有的列
命令行下直接用:descrbe 表名 hive也是一样的. 用查询: SELECT COLUMN_NAME FROM `information_schema`.`COLUMNS` where ` ...
- mysql 安装1364_安装完MySQL,在配置最后一步报错error Nr.1364
[原文:http://www.mysqlperformanceblog.com/2014/01/28/10-mysql-settings-to-tune-after-installation/基本配置 ...
- linux安装完mysql后如何初始化,linux yum安装mysql后要注意的一些初始化问题linux服务器应用 -电脑资料...
1. 配置开机启动服务 /sbin/chkconfig httpd on [设置apache服务器httpd服务开机启动] /sbin/chkconfig –add mysqld [在服务清单中添加m ...
- mysql 授权root帐号可以远程访问,导入sql文件,登录mysql用root帐号,设置密码
安装好了之后,MySQL默认是空密码,可以为root用户设置密码 ,注意大小写 mysql> SET PASSWORD FOR root@'localhost' = PASSWORD('admi ...
- 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 ...
最新文章
- 海量数据处理 - 10亿个数中找出最大的10000个数(top K)
- C 图像处理 颜色相关宏定义
- JS前台页面验证文本框非空
- 用单片机测量流体流速的_影响超声波流量计(热量表)测量精度的主要因素
- 常见的linux系统故障,linux常见的系统故障排除
- Gitlab 从 12.1 版本开始将不再支持 MySQL !!!
- 西门子万人裁员背后的思考 :有车有房的中年人最好使唤
- oracle下拉菜单多选,多选下拉控件的使用(select-option)multiple-select
- 行为树BT设计与实现
- arcgis取消投影_【坐标系杂谈】投影后的数据如何去除投影?
- 欧式距离和曼哈顿距离的比较
- Hello Kitty
- 无标注数据是鸡肋还是宝藏?阿里工程师这样用它
- 51单片机 —— 计时器
- 【左右挑货控件】进销存控件的使用
- DiCOM文件判断原图是否被翻转(镜像)
- 安卓在子类中调用父类的方法
- Kaggle猫狗大战数据集免费下载
- 祝贺上海铭控成为北京消防协会消防信息化会员单位!
- 三个月5位老员工离职!苹果健康团队被曝内部分歧严重,员工扎堆儿离开