您好,登录后才能下订单哦!
密码登录
登录注册
点击 登录注册 即表示同意《亿速云用户服务条款》
# 在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
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
sudo apt update
sudo apt install mysql-server -y
systemctl status mysql
# 应显示"active (running)"
sudo apt install docker.io -y
sudo systemctl enable --now docker
sudo docker pull mysql:8.0
sudo docker run --name mysql-container \
-e MYSQL_ROOT_PASSWORD=yourpassword \
-p 3306:3306 \
-d mysql:8.0
sudo apt install build-essential cmake libssl-dev libncurses5-dev -y
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.33.tar.gz
tar -xzvf mysql-8.0.33.tar.gz
cd mysql-8.0.33
mkdir build && cd build
cmake .. -DCMAKE_INSTALL_PREFIX=/usr/local/mysql
make -j$(nproc)
sudo make install
sudo mysql_secure_installation
按提示设置: - 密码强度验证策略 - 移除匿名用户 - 禁止root远程登录 - 移除测试数据库
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost';
FLUSH PRIVILEGES;
/etc/mysql/my.cnf
/var/log/mysql/error.log
sudo systemctl stop mysql
sudo mysqld_safe --skip-grant-tables &
mysql -u root
# 执行密码更新语句后重启服务
修改配置文件:
[mysqld]
port = 3307
innodb_buffer_pool_size = 1G
innodb_log_file_size = 256M
mysqldump -u root -p --all-databases > backup.sql
SELECT VERSION();
本文介绍了三种主流安装方式和基础配置方法。对于生产环境,建议:
1. 使用APT仓库安装稳定版本
2. 定期执行mysql_upgrade
3. 启用自动备份机制
如需更高级的集群配置或性能优化,可参考MySQL官方文档。 “`
注:实际使用时请根据具体MySQL版本调整命令参数,所有代码块中的命令均需在终端执行。建议生产环境配置防火墙规则(如UFW)限制3306端口的访问。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。