温馨提示×

ubuntu mysql怎样配置

小樊
67
2026-09-12 23:38:03
栏目: 云计算

下面按最常见的 Ubuntu + MySQL(或 MariaDB)场景给你一份清晰、可操作的配置指南,从安装到常见配置都有。


一、安装 MySQL(Ubuntu)

1. 更新系统

sudo apt update
sudo apt upgrade -y

2. 安装 MySQL

sudo apt install mysql-server -y

Ubuntu 默认安装的是 MySQL 8(部分版本可能是 MariaDB)


二、启动与开机自启

sudo systemctl start mysql
sudo systemctl enable mysql

查看状态:

sudo systemctl status mysql

三、初始安全配置(强烈建议)

sudo mysql_secure_installation

会依次问你:

  • 设置 root 密码(MySQL 8 默认用 auth_socket,可改)
  • 禁止匿名用户
  • 禁止 root 远程登录
  • 删除 test 数据库
  • 刷新权限

四、登录 MySQL

方式 1(默认)

sudo mysql

方式 2(用密码登录)

先设置 root 密码:

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

然后:

mysql -u root -p

五、基础配置文件位置

MySQL 主配置文件

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

或:

/etc/mysql/my.cnf

六、常见配置示例

1. 允许远程访问(谨慎)

编辑配置文件:

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

修改:

bind-address = 0.0.0.0

重启:

sudo systemctl restart mysql

创建远程用户:

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

⚠️ 生产环境建议只开放特定 IP


2. 修改字符集(推荐 UTF-8)

[mysqld]
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
[client]
default-character-set=utf8mb4

重启 MySQL。


3. 修改最大连接数

[mysqld]
max_connections = 500

七、防火墙设置(如有)

sudo ufw allow 3306/tcp

八、常用管理命令

# 重启
sudo systemctl restart mysql

# 停止
sudo systemctl stop mysql

# 查看版本
mysql -V

九、如果你用的是 MariaDB

命令几乎一样:

sudo apt install mariadb-server
sudo mysql_secure_installation

配置文件在:

/etc/mysql/mariadb.conf.d/50-server.cnf

如果你愿意,可以告诉我:

  • Ubuntu 版本(20.04 / 22.04 / 24.04)
  • MySQL 还是 MariaDB
  • 用途(本地开发 / 服务器 / 生产环境)

我可以给你更精准的配置方案。

0 踩