在Ubuntu上怎样安装MySQL

发布时间:2021-11-25 11:44:37 作者:小新
来源:亿速云 阅读:212
# 在Ubuntu上怎样安装MySQL

## 前言
MySQL作为最流行的开源关系型数据库之一,被广泛应用于Web开发、数据存储等领域。本文将详细介绍在Ubuntu系统上安装MySQL的三种主流方法,并包含基础配置和安全设置指南。

---

## 一、安装前的准备

### 1. 系统要求
- Ubuntu 18.04/20.04/22.04 LTS版本
- 至少2GB可用磁盘空间
- 具有sudo权限的用户账户

### 2. 更新系统包
```bash
sudo apt update
sudo apt upgrade -y

二、通过APT仓库安装MySQL(推荐)

1. 添加MySQL官方仓库

wget https://dev.mysql.com/get/mysql-apt-config_0.8.22-1_all.deb
sudo dpkg -i mysql-apt-config_0.8.22-1_all.deb

2. 安装MySQL服务器

sudo apt update
sudo apt install mysql-server -y

3. 验证安装

systemctl status mysql
# 应显示"active (running)"

三、使用Docker安装MySQL

1. 安装Docker引擎

sudo apt install docker.io -y
sudo systemctl enable --now docker

2. 拉取MySQL镜像

sudo docker pull mysql:8.0

3. 启动容器

sudo docker run --name mysql-container \
  -e MYSQL_ROOT_PASSWORD=yourpassword \
  -p 3306:3306 \
  -d mysql:8.0

四、从源码编译安装(高级用户)

1. 安装依赖项

sudo apt install build-essential cmake libssl-dev libncurses5-dev -y

2. 下载源码

wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33.tar.gz
tar -xzvf mysql-8.0.33.tar.gz

3. 编译安装

cd mysql-8.0.33
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make -j$(nproc)
sudo make install

五、基础配置指南

1. 运行安全脚本

sudo mysql_secure_installation

按提示设置: - 密码强度验证策略 - 移除匿名用户 - 禁止root远程登录 - 移除测试数据库

2. 创建新用户

CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;

3. 配置文件位置


六、常见问题解决

1. 忘记root密码

sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
# 执行密码更新语句后重启服务

2. 端口冲突处理

修改配置文件:

[mysqld]
port = 3307

3. 性能优化建议

innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M

七、版本升级注意事项

  1. 备份所有数据库:
mysqldump -u root -p --all-databases > backup.sql
  1. 查看当前版本:
SELECT VERSION();
  1. 遵循官方升级路径:

结语

本文介绍了三种主流安装方式和基础配置方法。对于生产环境,建议: 1. 使用APT仓库安装稳定版本 2. 定期执行mysql_upgrade 3. 启用自动备份机制

如需更高级的集群配置或性能优化,可参考MySQL官方文档。 “`

注:实际使用时请根据具体MySQL版本调整命令参数,所有代码块中的命令均需在终端执行。建议生产环境配置防火墙规则(如UFW)限制3306端口的访问。

推荐阅读:
  1. 在ubuntu上安装mysql的方法
  2. 在Ubuntu上怎么手动安装LibreOffice

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

ubuntu mysql

上一篇:python列表、字典、循环、判断举例分析

下一篇:Python怎么爬取酷我音乐歌曲

相关阅读

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

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