linux 下载mysql8.0
时间: 2025-05-31 16:51:40 浏览: 8
### 在 Linux 系统上下载并安装 MySQL 8.0
#### 下载 MySQL 8.0
为了在 Linux 上下载 MySQL 8.0,可以按照以下方法操作。首先需要创建一个用于存储 MySQL 文件的目录,并通过 `wget` 命令下载官方提供的 tar 包文件。
```bash
mkdir /usr/local/mysql && cd /usr/local/mysql
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
```
完成上述步骤后,解压已下载的压缩包:
```bash
tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz
mv mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql
```
#### 安装依赖项
在正式安装之前,可能需要安装一些必要的依赖项以确保 MySQL 能够正常工作。可以通过以下命令安装这些依赖项:
```bash
sudo apt-get update
sudo apt-get install libaio1
```
对于基于 Red Hat 的发行版(如 CentOS 或 Fedora),可以使用以下命令代替:
```bash
yum install libaio
```
#### 初始化 MySQL 数据库
初始化数据库是安装过程中的重要一步。执行如下命令来初始化数据目录:
```bash
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
```
这会生成初始密码,记录日志中可通过以下命令查看临时密码:
```bash
cat /var/log/mysqld.log | grep password
```
#### 配置 MySQL 启动服务
为了让 MySQL 可以作为系统服务启动,需进行相应的配置和服务注册。以下是具体的操作步骤:
```bash
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
chmod +x /etc/init.d/mysql
chkconfig --add mysql
chkconfig mysql on
service mysql start
```
#### 登录 MySQL 并修改默认密码
登录到 MySQL 控制台时,使用刚才获取的临时密码尝试首次登录:
```bash
mysql -u root -p
```
成功登录后,建议立即更改默认密码以提高安全性。可以使用以下 SQL 命令实现这一目标:
```sql
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
FLUSH PRIVILEGES;
```
#### 处理加密方式不兼容问题
如果遇到因新的加密机制导致无法连接的问题,则需要调整用户的认证插件至旧版本支持的方式。例如,将根用户的身份验证更改为 `mysql_native_password` 类型[^2]:
```sql
USE mysql;
SELECT user, plugin FROM user WHERE user='root';
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '自定义密码';
FLUSH PRIVILEGES;
```
#### 远程访问授权
若希望允许来自其他主机上的客户端能够访问该数据库实例,还需要授予远程访问权限。一种常见的做法就是更新用户表或将特定范围内的 IP 地址加入许可列表[^3]:
##### 方法一:直接修改 Host 字段
```sql
UPDATE user SET host = '%' WHERE user = 'root';
FLUSH PRIVILEGES;
```
##### 方法二:利用 GRANT 授权语句
```sql
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
FLUSH PRIVILEGES;
```
最后记得检查服务器防火墙设置是否开放了 MySQL 默认使用的端口号 (通常是 3306),以便外部设备能顺利建立网络通信链接。
---
###
阅读全文
相关推荐

















