安全初始化MySql服务器

我们在安装完MySql服务器,设置好MySql的root用户密码后,就直接开始使用了,其实这样的MySql服务器还存在着一些不安全因素,本篇演示一下用命令mysql_secure_installation来安全初始化我们的MySql服务器。
 
01 [[email protected] ~]# /usr/bin/mysql_secure_installation
02 NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL
03       SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!
04  
05 In order to log into MySQL to secure it, we‘ll need the current
06 password for the root user.  If you‘ve just installed MySQL, and
07 you haven‘t set the root password yet, the password will be blank,
08 so you should just press enter here.
09  
10 Enter current password for root (enter for none):<---输入现在的root密码,因为我们还没设置,直接回车
11 OK, successfully used password, moving on...
12  
13 Setting the root password ensures that nobody can log into the MySQL
14 root user without the proper authorisation.
15  
16 Set root password? [Y/n] Y   <---是否设定root密码,当然设置了,输入Y回车
17 New password: <---输入root密码,并回车,输入的过程中不会有任何显示
18 Re-enter new password: <---再次输入root密码,并回车,输入的过程中不会有任何显示
19 Password updated successfully!
20 Reloading privilege tables..
21  ... Success!
22  
23 By default, a MySQL installation has an anonymous user, allowing anyone
24 to log into MySQL without having to have a user account created for
25 them.  This is intended only for testing, and to make the installation
26 go a bit smoother.  You should remove them before moving into a
27 production environment.
28  
29 Remove anonymous users? [Y/n] Y <---是否删除匿名用户,删除,输入Y回车
30  ... Success!
31  
32 Normally, root should only be allowed to connect from ‘localhost‘.  This
33 ensures that someone cannot guess at the root password from the network.
34  
35 Disallow root login remotely? [Y/n] Y <---是否删禁止root用户远程登录,当然禁止,输入Y回车
36  ... Success!
37  
38 By default, MySQL comes with a database named ‘test‘ that anyone can
39 access.  This is also intended only for testing, and should be removed
40 before moving into a production environment.
41  
42 Remove test database and access to it? [Y/n] <---是否删除测试数据库test,删除,输入Y回车
43  - Dropping test database...
44  ... Success!
45  - Removing privileges on test database...
46  ... Success!
47  
48 Reloading the privilege tables will ensure that all changes made so far
49 will take effect immediately.
50  
51 Reload privilege tables now? [Y/n] Y <---刷新权限,输入Y回车
52  ... Success!
53  
54 Cleaning up...
55  
56 All done!  If you‘ve completed all of the above steps, your MySQL
57 installation should now be secure.
58  
59 Thanks for using MySQL!

安全初始化MySql服务器

时间: 2024-11-07 15:27:17

安全初始化MySql服务器的相关文章

安装初始化mysql后,默认几个库介绍

背景介绍:  当我们安装初始化mysql后,默认建了几个数据库,那么这些数据库有什么作用呢?mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || mysql              || performance_schema || test               |+--------------------+4 rows

Linux下安装配置MySQL服务器

一.安装环境 ============ OS:centos6.8 MySQL:mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz 安装目录:/usr/local/mysql57 用root用户安装. 二.安装步骤 ============ 1.解压安装包 [root]#cd /usr/local [root]#mv  /path/to/mysql-5.7.16-linux-glibc2.5-x86_64.tar.gz  . [root]#tar -xzf mysq

mysql服务器(一)

mysql服务器 1.mysql安装 版本:mysql-advanced-5.6.23-linux-glibc2.5-x86_64 具体可以参考目录下的INSTALL-BINARY文件 #安装mysql,将mysql压缩解压到/usr/local tar zxvf mysql-advanced-5.6.23-linux-glibc2.5-x86_64.tar.gz -C /uar/local/mysql cd /usr/local ln -s mysql-advanced-5.6.23-linu

MySQL服务器的构建与维护

实验要求: 1.编译安装mysql数据库 2.登录数据库,创建benet数据库和班级名表,表中有name(姓名).passwd(密码)两个字段.查询表的结构. 3.插入本人名和张三.李四三条记录,密码为用户拼音.验证成功添加. 4.删除张三的记录.更改李四的密码为123456,分别查询张三和李四的数据记录. 5.备份班级名数据表后删除数据表,查询表已删除成功,然后恢复班级名数据表,验证恢复成功 6.再建立数据库accp,建立一个表.建立自己名称的用户,并授予远程连接的权限,只对benet有权限(

阿里云服务器无法远程其他的mysql服务器

1.初始化root密码 进入mysql数据库 1 mysql>update user set password=PASSWORD('123456') where User='root'; 2.允许mysql远程访问,可以使用以下三种方式: a.改表. 1 2 3 4 mysql -u root –p mysql>use mysql; mysql>update user set host = '%' where user = 'root'; mysql>select host, us

CentOS6.4 配置mysql服务器启动多个端口,同步单表数据

============================================================ ====多端口启动==== ============================================================ 创建数据目录 mkdir /usr/local/mysql/var1/ mkdir /usr/local/mysql/var2/ =================================================

linux 下MySQL服务器的启动与停止

一.以非特权用户运行MySQL服务器 在讨论如何启动MySQL服务器之前,让我们考虑一下应该以什么用户身份运行MySQL服务器.服务器可以手动或自动启动.如果你手动启动它,服务器以你登录Unix(Linux)的用户身份启动,即如果你用paul登录Unix并启动服务器,它用paul运行:如果你用su命令切换到root,然后运启动服务器,则它以root运行.然而,大多数情况下你可能不想手动启动服务器,最有可能是你安排MySQL服务器在系统引导时自动启动,作为标准引导过程的一部分,在Unix下,该引导

libmysqld,嵌入式MySQL服务器库

25.1.1. 嵌入式MySQL服务器库概述 使用嵌入式MySQL服务器库,能够在客户端应用程序中使用具备全部特性的MySQL服务器. 主要优点在于,增加了速度,并使得嵌入式应用程序的管理更简单. 嵌入式服务器库是以MySQL的客户端/服务器版本为基础的,采用C/C++语言编写. 其结果是嵌入式服务器也是用C/C++语言编写的. 在其他语言中,嵌入式服务器不可用. API与嵌入式MySQL版本和客户端/服务器版本等效. 要想更改旧的线程式应用程序以使用嵌入式库,正常情况下,仅需添加对下述函数的调

MySQL服务器连接过程分析

mysqld是MySQL服务器端主进程,可以说mysqld是MySQL的真正核心,一切工作都是围绕mysqld进程进行的.所以要解剖mysql这个庞然大物,mysqld的代码是最好的突破口. 一切都是从熟悉的main()函数开始的,其实是从mysqld_main()函数开始的.这些代码都在mysqld.cc.mysqld_main()随后调用了win_main)().win_main()函数主要是做了一些初始化的工作. 初始化工作完成之后,MySQL已经做好准备接受连接了.然后我们的主角Hand