服务器安装mysql8
时间: 2025-01-06 11:42:10 浏览: 4
### 安装 MySQL 8 的教程
#### 准备工作
在开始之前,确保已经拥有服务器的管理员权限,并且服务器操作系统为支持 MySQL 8 版本的 Linux 发行版。
#### 下载安装包
访问 MySQL 官方网站获取适用于当前系统的 MySQL 8.0 安装包。对于不同的 Linux 发行版本可能有不同的下载链接和方式[^2]。
#### 上传至服务器并解压缩
通过 FTP 或者其他传输工具将下载好的 MySQL 压缩包传送到服务器指定位置;接着利用 `tar` 工具解开该压缩文件:
```bash
tar zxvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.gz
```
#### 移动目录与设置路径
把解压后的文件夹重命名为更简洁的名字(如 `mysql8`),并将此文件夹移至 `/usr/local/` 目录下以便后续操作方便。为了能够在任何地方执行 MySQL 相关指令,还需建立软链使命令全局可调用:
```bash
mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql8/
ln -sf /usr/local/mysql8/bin/mysql /usr/bin/
```
#### 创建用户组及用户
新建名为 'mysql' 的用户组以及同名的新用户用于运行 MySQL 进程,同时赋予其对 MySQL 文件夹适当的操作权限:
```bash
groupadd mysql
useradd -r -g mysql mysql
chown -R mysql:mysql /usr/local/mysql8/
```
#### 初始化数据表结构
进入刚刚创建好的 MySQL 主程序所在的位置,按照提示完成初始化过程,这一步骤会自动生成必要的系统表格和其他资源文件:
```bash
cd /usr/local/mysql8/
bin/mysqld --initialize --user=mysql
```
#### 修改默认密码
初次启动之后应当立即更改 root 用户登录时所使用的临时随机生成初始密码,以增强安全性:
```bash
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('新密码');
FLUSH PRIVILEGES;
```
#### 配置远程连接许可
如果希望可以从外部网络访问本地部署的服务,则需编辑 my.cnf 文件中的 bind-address 参数值设为空字符串或其他 IP 地址而非仅限于 localhost(127.0.0.1),从而允许来自任意地址的数据请求接入尝试。
```ini
bind-address=0.0.0.0
```
#### 设置开机自动加载项和服务管理脚本
最后一步就是让 MySQL 成功注册成为一项常规后台守护进程,在每次重启计算机后都能自行激活而无需人工干预。可以参照官方文档编写对应 Shell 脚本来实现这一功能,或者直接复制现成模板稍作调整即可满足需求[^3]。
阅读全文