一、准备工作
在开始MySQL 8数据库的安装过程之前,我们需要在Linux系统中完成一些准备工作,包括:
1. 系统更新
首先,我们需要在系统中运行以下命令来更新系统:
sudo apt-get update
sudo apt-get upgrade
2. 安装必要的软件包
我们需要安装一些软件包来支持MySQL 8的安装和运行。在终端中运行以下命令来安装所需的软件包:
sudo apt-get install wget gnupg curl
3. 防火墙设置
为了确保MySQL服务器可以通过网络访问,我们需要允许MySQL服务器上的端口。默认情况下,MySQL服务器使用3306端口进行通信。在终端中运行以下命令来允许3306端口:
sudo ufw allow 3306/tcp
二、安装MySQL 8
1. 添加MySQL APT存储库
为了安装MySQL 8,我们需要添加官方MySQL APT存储库。在终端中运行以下命令来添加MySQL APT存储库:
curl -OL https://dev.mysql.com/get/mysql-apt-config_0.8.18-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.18-1_all.deb
在执行第二个命令时,您会看到一个MySQL配置对话框。选择MySQL 8.0并保存更改。
2. 安装MySQL 8
在添加MySQL存储库后,我们可以使用以下命令在系统上安装MySQL 8:
sudo apt-get update
sudo apt-get install mysql-server
在执行此命令后,您将被提示输入MySQL管理员的密码。请记住这个密码,因为它将在今后访问MySQL时用到。
3. 启动MySQL服务器
在完成MySQL的安装之后,我们可以使用以下命令启动MySQL服务器:
sudo systemctl start mysql
如果您希望MySQL服务器在系统启动时自动启动,请执行以下命令设置开机启动:
sudo systemctl enable mysql
三、创建MySQL管理员用户
1. 登录MySQL
使用以下命令以管理员身份登录MySQL:
sudo mysql -u root -p
在提示输入密码时,请输入MySQL管理员的密码。
2. 创建管理员用户
使用以下命令创建一个新的MySQL管理员用户:
CREATE USER 'admin'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
将上述命令中的“admin”和“password”替换为您要创建的管理员用户名和密码。
四、配置MySQL安全性
1. 运行MySQL安全性脚本
运行以下命令以运行MySQL安全性脚本:
sudo mysql_secure_installation
这个脚本将帮助您设置MySQL管理员密码,禁用匿名用户登录,删除测试数据库,并仅允许root用户从本地主机登录MySQL。
五、结论
恭喜!您已经成功安装和配置了MySQL 8数据库。现在,您可以使用它来创建和管理关系型数据。请记住,好的数据库安全性非常重要,因此请确保您的MySQL服务器已完全保护。