linux环境下怎么安装mysql8.0

发布时间:2021-12-08 10:39:28 作者:iii
来源:亿速云 阅读:198
# Linux环境下怎么安装MySQL 8.0

## 前言

MySQL作为最流行的开源关系型数据库之一,被广泛应用于Web开发、企业级应用等领域。MySQL 8.0版本带来了诸多性能优化和新特性,如窗口函数、JSON增强、原子DDL等。本文将详细介绍在Linux环境下安装MySQL 8.0的完整流程,涵盖主流Linux发行版的安装方法。

---

## 一、准备工作

### 1.1 系统要求
- **操作系统**:Ubuntu 20.04/22.04、CentOS 7/8、Debian 10/11等主流发行版
- **硬件要求**:
  - 最低2GB RAM(生产环境建议4GB以上)
  - 至少2GB磁盘空间
- 需要`root`或具有`sudo`权限的用户

### 1.2 卸载旧版本(如有)
```bash
# 检查已安装的MySQL
sudo apt list --installed | grep mysql  # Ubuntu/Debian
sudo yum list installed | grep mysql   # CentOS/RHEL

# 卸载旧版本
sudo apt remove --purge mysql*         # Ubuntu/Debian
sudo yum remove mysql*                 # CentOS/RHEL

# 清理残留文件
sudo rm -rf /etc/mysql /var/lib/mysql
sudo rm -rf /var/log/mysql

二、安装MySQL 8.0

2.1 Ubuntu/Debian系统安装

方法一:使用APT仓库安装

# 更新软件包索引
sudo apt update

# 安装MySQL官方APT仓库
wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
# 选择MySQL 8.0后按OK

# 安装MySQL服务器
sudo apt update
sudo apt install mysql-server

方法二:手动下载deb包安装

wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.24-1_all.deb
sudo apt update
sudo apt install mysql-server

2.2 CentOS/RHEL系统安装

方法一:使用Yum仓库

# 添加MySQL Yum仓库
sudo rpm -Uvh https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm

# 安装MySQL服务器
sudo yum install mysql-community-server

方法二:手动下载RPM包

wget https://dev.mysql.com/get/mysql80-community-release-el7-6.noarch.rpm
sudo rpm -Uvh mysql80-community-release-el7-6.noarch.rpm
sudo yum install mysql-community-server

三、初始配置

3.1 启动MySQL服务

# Ubuntu/Debian
sudo systemctl start mysql
sudo systemctl enable mysql

# CentOS/RHEL
sudo systemctl start mysqld
sudo systemctl enable mysqld

3.2 安全配置向导

MySQL 8.0首次安装后会生成临时密码:

# 查看临时密码(Ubuntu/Debian可能不需要)
sudo grep 'temporary password' /var/log/mysqld.log

运行安全配置:

sudo mysql_secure_installation

按提示完成以下设置: 1. 修改root密码(需包含大小写、数字和特殊字符) 2. 移除匿名用户 3. 禁止root远程登录 4. 移除测试数据库 5. 重新加载权限表


四、基础使用

4.1 登录MySQL

mysql -u root -p

4.2 创建新用户和数据库

CREATE DATABASE mydb;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'Complex_Password123!';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;

4.3 常用管理命令

# 查看服务状态
sudo systemctl status mysql

# 重启服务
sudo systemctl restart mysql

# 查看版本
mysql --version

五、高级配置

5.1 修改配置文件

配置文件路径: - Ubuntu/Debian: /etc/mysql/mysql.conf.d/mysqld.cnf - CentOS/RHEL: /etc/my.cnf

常用配置项示例:

[mysqld]
datadir=/var/lib/mysql
socket=/var/run/mysqld/mysqld.sock

# 性能优化
innodb_buffer_pool_size = 1G
max_connections = 200
character-set-server = utf8mb4
collation-server = utf8mb4_unicode_ci

# 允许远程连接(需配合防火墙)
bind-address = 0.0.0.0

修改后需重启服务:

sudo systemctl restart mysql

5.2 开放防火墙端口

# Ubuntu
sudo ufw allow 3306/tcp

# CentOS
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent
sudo firewall-cmd --reload

六、常见问题解决

6.1 忘记root密码

  1. 停止MySQL服务:
    
    sudo systemctl stop mysql
    
  2. 启动无权限检查模式:
    
    sudo mysqld_safe --skip-grant-tables &
    
  3. 重置密码:
    
    FLUSH PRIVILEGES;
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewPassword123!';
    

6.2 连接数过多问题

-- 查看当前连接数
SHOW STATUS LIKE 'Threads_connected';

-- 修改最大连接数(需在配置文件中永久生效)
SET GLOBAL max_connections = 500;

七、总结

本文详细介绍了在Linux环境下安装MySQL 8.0的完整流程,包括: 1. 不同Linux发行版的安装方法 2. 初始安全配置步骤 3. 基础数据库操作 4. 性能优化配置建议 5. 常见问题解决方案

MySQL 8.0相比旧版有显著的性能提升,建议新项目直接采用此版本。生产环境中还需考虑定期备份、主从复制等高可用方案。

注意:本文所有命令均需根据实际环境调整,特别是密码设置需符合安全规范。建议定期检查MySQL的安全更新并及时升级。 “`

(全文约1850字,实际字数可能因Markdown渲染略有差异)

推荐阅读:
  1. 如何在Linux环境下安装JDK
  2. Linux环境下安装Nginx及其使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

linux mysql

上一篇:如何保护Hadoop环境

下一篇:Hadoop1.0的示例分析

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》