在centos7下面,安装mysql,并设置 用户名为henry
好的,以下是在 CentOS 7 下安装 MySQL 并完成你所要求的操作的详细步骤:
1. **安装 MySQL**:
首先,使用 `yum` 包管理器安装 MySQL:
sudo yum install mysql-server
2. **启动 MySQL 服务**:
安装完成后,启动 MySQL 服务:
sudo systemctl start mysqld
3. **设置 MySQL 开机自启动**:
如果你希望 MySQL 在系统启动时自动启动,执行以下命令:
sudo systemctl enable mysqld
4. **MySQL 安全设置**:
MySQL 安装完成后,运行以下命令以设置 root 用户密码:
sudo mysql_secure_installation
这将引导你完成一系列安全设置。按照提示操作,包括设置 root 密码、删除匿名用户、禁止 root 远程登录等。
5. **登录 MySQL**:
使用刚刚设置的 root 用户密码登录 MySQL:
mysql -u root -p
6. **创建用户名为 henry,密码为 henrypwd 的用户**:
在 MySQL 中执行以下命令:
CREATE USER 'henry'@'localhost' IDENTIFIED BY 'henrypwd';
7. **授予 henry 用户权限**:
给予 henry 用户对所有数据库的权限:
GRANT ALL PRIVILEGES ON *.* TO 'henry'@'localhost' WITH GRANT OPTION;
8. **刷新权限**:
执行以下命令以使更改生效:
FLUSH PRIVILEGES;
9. **退出 MySQL**:
输入以下命令退出 MySQL:
quit;
10. **以 henry 用户登录 MySQL**:
使用新创建的用户 henry 登录 MySQL:
mysql -u henry -p
11. **创建数据库 henrydb**:
在 MySQL 中执行以下命令:
CREATE DATABASE henrydb;
12. **使用 henrydb 数据库**:
USE henrydb;
13. **创建学生信息表 class**:
假设学生信息表包含学生姓名、年龄和性别等字段,执行以下命令创建表:
CREATE TABLE class ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) );
14. **插入模拟数据**:
向表中插入 3 条模拟数据:
INSERT INTO class (name, age, gender) VALUES ('Alice', 20, 'Female'); INSERT INTO class (name, age, gender) VALUES ('Bob', 22, 'Male'); INSERT INTO class (name, age, gender) VALUES ('Charlie', 21, 'Male');
现在,你已经在 CentOS 7 下安装了 MySQL,创建了用户名为 henry、密码为 henrypwd 的用户,创建了数据库 henrydb,并在其中创建了学生信息表 class,并插入了三条模拟数据。
详细解释第4步,即 MySQL 安全设置。
当你第一次安装 MySQL 时,它默认是不安全的,因为 root 用户是没有密码的,而且可能存在一些默认设置可能会降低系统安全性。因此,需要运行 mysql_secure_installation
命令来加强 MySQL 的安全性。
执行 mysql_secure_installation
命令后,会提示你进行一系列的安全设置,具体包括:
-
设置 root 用户密码: 第一步会要求你设置 root 用户的密码。输入一个安全的密码并记住它。
-
删除匿名用户: MySQL 默认创建了一个匿名用户,这是潜在的安全隐患。选择删除匿名用户以提高安全性。
-
禁止 root 远程登录: 默认情况下,root 用户可以从任何主机远程登录到 MySQL,这也是一个安全风险。选择禁止 root 用户从远程主机登录以提高安全性。
-
删除测试数据库: MySQL 默认安装了一个名为
test
的测试数据库,它可能包含一些示例数据,这也是一个潜在的安全风险。选择删除测试数据库以提高安全性。 -
刷新权限: 最后一步会要求你刷新权限,使上述更改生效。
按照这些提示依次进行操作,设置 MySQL 的安全选项后,MySQL 将变得更加安全,可以保护你的数据免受潜在的安全威胁。