MySQL 8.0.11 压缩包版安装配置方法图文教程
前言
MySQL 是一种轻量而强大的关系数据库管理系统,被广泛地应用在互联网的数据存储中。本文将向您介绍面向 Linux 平台的 MySQL 8.0.11 版本的安装和配置方法。
步骤
1. 下载 MySQL 压缩包
首先,访问 MySQL 官网(https://dev.mysql.com/downloads/mysql/)并下载 MySQL 8.0.11 版本的压缩包。选择适用于 Linux 的 .tar.gz 格式文件,并等待下载完成。
2. 解压缩安装文件
在下载完成后,使用以下命令在终端中解压软件安装文件:
tar xvzf mysql-8.0.11-linux-gnu.tar.gz
此时将在当前目录下生成一个名为 mysql-8.0.11-linux-gnu
的目录。
3. 添加用户并授权
为了确保 MySQL 正常运行,我们需要为其创建一个专用的用户,再进行相应的授权。请使用以下命令创建 MySQL 用户并授予其权限:
sudo groupadd mysql
sudo useradd -r -g mysql -s /sbin/nologin mysql
cd mysql-8.0.11-linux-gnu
sudo mkdir mysql-files
sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files
sudo bin/mysqld --initialize --user=mysql --basedir=/opt/mysql
sudo chown -R root .
sudo chown -R mysql data mysql-files
sudo bin/mysqld_safe --user=mysql &
4. 配置 MySQL
接下来,我们需要为 MySQL 配置文件编写正确的配置文件,以正确配置起始和运行方式等参数。请使用以下步骤:
- 创建一个支持 UTF-8 编码的配置文件:
sudo vi /etc/my.cnf
- 写入以下内容:
[mysqld]
basedir=/opt/mysql
datadir=/opt/mysql/data
socket=/var/lib/mysql/mysql.sock
[client]
socket=/var/lib/mysql/mysql.sock
请注意:根据自己的 MySQL 安装目录和配置信息,必要时对路径进行调整。
5. 安装 MySQL Service 文件
为了确保 MySQL 在系统启动时被正确运行,我们需要将 MySQL Service 文件添加到系统服务中。请使用以下命令:
cd /usr/lib/systemd/system
sudo vi mysql.service
然后,将以下内容写入文件:
[Unit]
Description=MySQL Server
After=network.target
[Service]
User=mysql
group=mysql
ExecStart=/opt/mysql/bin/mysqld --defaults-file=/etc/my.cnf
ExecStop=/opt/mysql/bin/mysqladmin -uroot -p shutdown
[Install]
WantedBy=multi-user.target
6. 启用和测试
最后,我们使用以下命令启用 MySQL 服务,并测试 MySQL 服务是否可以正常运行:
sudo systemctl enable mysql
sudo systemctl start mysql.service
sudo systemctl status mysql.service
此时,您可能需要输入 MySQL root 用户的密码才能继续。如果所有的步骤都没有遇到错误,系统将以 Active (running) 的状态提示 MySQL 正在运行。
示例
示例 1:添加用户并授权命令操作
在第三步添加用户并授予权限的过程中,我们尝试为一个名为 test
的用户创建 MySQL 账户,并赋予该用户权限。我们可以按如下方式执行:
sudo groupadd mysql
sudo useradd -r -g mysql -s /sbin/nologin mysql
cd mysql-8.0.11-linux-gnu
useradd -M -s /sbin/nologin test
sudo mkdir mysql-files
sudo chown mysql:mysql mysql-files
sudo chmod 750 mysql-files
sudo bin/mysqld --initialize --user=mysql --basedir=/opt/mysql
sudo chown -R root .
sudo chown -R mysql data mysql-files
sudo bin/mysqld_safe --user=mysql &
sudo /opt/mysql/bin/mysqladmin -u root password '123456'
mysql -u root -p
mysql> CREATE USER 'test'@'localhost' IDENTIFIED BY 'testpasswd';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'test'@'localhost';
mysql> FLUSH PRIVILEGES;
mysql> exit
以上命令将创建一个名为 test
的 MySQL 用户,在本地主机上授予其所有权限,并刷新系统以确保新用户的权限生效。
示例 2:修改 MySQL 端口号
您可能希望在配置 MySQL 服务时修改默认端口号,以确保 MySQL 与其他服务之间不发生端口冲突。默认情况下,MySQL 使用 3306 端口。使用以下步骤可以轻松完成此操作:
- 编辑 my.cnf 配置文件:
sudo vi /etc/my.cnf
- 在文件中添加以下内容:
[mysqld]
port=3307
-
保存并关闭文件。
-
重新启动 MySQL 服务:
sudo systemctl restart mysql.service
现在,MySQL 服务将监听 3307 端口。如果您在配置服务器时更改了防火墙设置,则应确保更改相关端口号。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:mysql 8.0.11 压缩包版安装配置方法图文教程 - Python技术站