购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

1.2 安装MySQL数据库

在了解了MySQL的基本内容后,下面通过具体的步骤来演示如何安装MySQL数据库服务器。这里使用的MySQL版本是8.0.20,操作系统是CentOS 7 64位。

1.2.1 【实战】安装前的准备

1)关闭CentOS的防火墙。

2)编辑文件“/etc/selinux/config”关闭SELinux。

3)创建MySQL用户和组。

1.2.2 【实战】安装MySQL 8

这里推荐读者下载Linux通用版本,其便于管理安装位置,也方便一台服务器安装多个版本的MySQL。这里使用的安装包是mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz。图1-2展示了官方的下载页面。

下面是安装MySQL的具体步骤。

1)将“mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz”复制至“/usr/local”目录下。

2)解压MySQL安装包。

·图 1-2

3)将解压后的MySQL目录进行改名。

4)设置目录“/usr/local/mysql”的所有者。

5)查看MySQL的目录结构。

输出的信息如下。

6)编辑文件“/etc/profile”为MySQL配置环境,在文件的最后增加下面的内容。

7)生效环境配置。

8)创建MySQL数据目录。

9)新建MySQL配置文件“/etc/my.cnf”,并添加以下内容。

10)初始化MySQL数据库。

11)查看初始化的输出日志,确定MySQL的root用户密码。

输出的信息如下。

提示

看到输出下面的信息,表示初始化成功。

MySQL root用户的临时密码是:nDTe3pN%;QcO。

1.2.3 【实战】启动与关闭MySQL数据库

MySQL数据库安装成功后,就可以通过MySQL提供的命令脚本来启动MySQL数据库服务器了。下面是具体的操作步骤。

1)启动MySQL数据库。

输出的信息如下。

2)查看MySQL数据库的状态。

输出信息如下。

3)配置MySQL数据库的开机自启服务。

提示

此时就可以使用systemctl命令来管理MySQL服务了,例如执行下面的命令来查看MySQL数据库服务器的状态。

4)查看系统配置的开机自启列表。

输出的信息如下。

5)关闭MySQL数据库。

提示

关闭MySQL数据库也可以使用mysqladmin命令,如下所示:

还有另一种方式关闭MySQL,即使用root用户登录MySQL后,执行shutdown命令。

1.2.4 MySQL的连接方式与基本操作

MySQL数据库服务器成功启动后,可以通过多种不同的方式进行连接。连接方式主要有本地连接、远程连接和安全连接。下面通过具体的步骤来演示如何使用它们。

1.本地连接

1)在CentOS的命令终端中直接输入下面的命令,并使用root用户登录MySQL,输入“/usr/local/mysql/data/error.log”中的临时密码。

2)修改MySQL root用户的密码。

提示

这里将root用户密码修改为“Welcome_1”。

3)下面的语句将允许用户root进行远程登录。

2.远程连接

这里创建一个新的用户“user001”,并且允许该用户远程登录后只能操作系统的“mysql”数据库。

1)创建用户“user001”,密码是“Welcome_1”。

2)为用户“user001”授权。

3)使用root用户查看系统的“user”表。

输出的信息如下。

4)使用root用户查看系统的“db”表。

输出的信息如下。

3.安全连接

MySQL默认的数据通道是不加密的,在一些安全性要求特别高的场景下,需要配置MySQL端口为SSL,使得数据通道加密处理,避免敏感信息泄漏和被篡改。当启用MySQL SSL之后,由于每个数据包都需要加密和解密,将对MySQL数据库的性能造成严重的影响。

提示

默认情况下,MySQL 8已经启用SSL的安全连接。如果没有启用SSL安全连接,MySQL提供了一个实用程序命令“mysql_ssl_rsa_setup”帮助启用和配置SSL的安全连接以及需要的证书。

下面通过具体的步骤来演示如何使用MySQL的SSL安全连接。

1)使用MySQL的root用户登录,执行“status”语句检查是否启用了SSL的安全连接。

输出的信息如下。

提示

root用户默认是不需要使用SSL的安全连接的。

2)查看SSL参数状态,查看have_ssl为YES,这表示MySQL已经支持SSL的安全连接。

输出的信息如下。

3)创建一个用户,要求使用SSL的安全连接。

4)查看是否开启强制用户使用SSL。

输出的信息如下。

5)客户端使用“user002”通过SSL安全连接方式连接MySQL。

6)输入“user002”的密码,登录后执行“status”语句检查是否启用了SSL的安全连接。

输出的信息如下。

4.MySQL的数据库基本操作

1)创建数据库。MySQL可以使用“create database”语句创建数据库。

提示

通过“help”指令可以查看创建数据库的完整语法格式。

另外,创建数据库也可以使用“create schema”语句。

2)选择数据库。

在MySQL中,使用“use”语句可以选择一个数据库,在使用“create database”语句创建了数据库之后,该数据库不会自动成为当前数据库,需要用“use”语句来指定。例如:选择“demo1”数据库:

提示

只有使用“use”命令指定某个数据库为当前的数据库之后,才能对该数据库及其存储的数据对象执行各种后续的操作。

3)修改数据库。在MySQL中,可以使用“alter database”或“alter schema”语句来修改已经被创建数据库的相关参数,其语法如下。

例如:修改已有数据库“demo1”的默认字符集和校对规则。

4)查看数据库。在MySQL中可以使用“show databases”或“show schemas”语句查看可用的数据库列表,其语法如下。

例如:

输出的信息如下。

5)删除数据库。在MySQL中,当需要删除已创建的数据库时,可以使用“drop database”或“drop schema”语句进行删除,其语法格式如下。

6)运行SQL语句创建部门表(dept)和员工表(emp)。

7)在MySQL的命令提示符下往部门表和员工表中插入数据。 qnHkvhXkMlIn1jx+Gs4HKqgtk+3VpuzB3FnLMkuUgF8PNH51fHddJluo820P2SFx

点击中间区域
呼出菜单
上一章
目录
下一章
×