温馨提示×

怎样Ubuntu配MySQL

小樊
42
2026-09-16 06:11:50
栏目: 云计算

下面给你一份在 Ubuntu 上安装并配置 MySQL 的常用流程(以 Ubuntu 20.04 / 22.04 为例,MySQL 8.0)。


一、安装 MySQL

1. 更新软件包

sudo apt update
sudo apt upgrade -y

2. 安装 MySQL Server

sudo apt install mysql-server -y

3. 查看服务状态

sudo systemctl status mysql

看到 active (running) 说明安装成功。


二、初始化安全配置(强烈推荐)

sudo mysql_secure_installation

会依次询问:

  • 设置 root 密码(MySQL 8 默认用 auth_socket,后面会说)
  • 是否禁止远程 root 登录(建议 Yes)
  • 是否删除匿名用户(建议 Yes)
  • 是否删除 test 数据库(建议 Yes)
  • 是否立即生效(Yes)

三、登录 MySQL

方式一:用 socket 登录(默认)

sudo mysql

方式二:用密码登录(需先配置)

mysql -u root -p

四、配置 root 用户使用密码登录(常见需求)

MySQL 8 默认 root 使用 auth_socket,不能直接用密码登录。

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;

退出后可用:

mysql -u root -p

五、创建新用户并授权(推荐做法)

CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;

如需远程连接:

CREATE USER 'myuser'@'%' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'%' WITH GRANT OPTION;

六、允许远程访问(可选)

1. 修改配置文件

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

找到:

bind-address = 127.0.0.1

改为:

bind-address = 0.0.0.0

2. 重启 MySQL

sudo systemctl restart mysql

3. 防火墙

sudo ufw allow 3306

⚠️ 生产环境不建议直接暴露 3306,建议用 SSH 隧道或内网。


七、常用管理命令

# 启动
sudo systemctl start mysql

# 停止
sudo systemctl stop mysql

# 重启
sudo systemctl restart mysql

# 开机自启
sudo systemctl enable mysql

八、简单测试

mysql -u myuser -p
SHOW DATABASES;

如果你愿意,我可以:

  • 给你 Docker 版 MySQL
  • 教你 主从复制
  • 帮你 排查连接失败问题
  • 生产环境安全配置 来写

你可以告诉我你的 Ubuntu 版本和使用场景。

0