mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4mobile wallpaper 5mobile wallpaper 6
341 字
1 分钟
Ubuntu 安装 MySQL
2026-03-08

在终端安装 MySQL(默认使用系统仓库当前版本):

sudo apt install mysql-server -y

初始化安全配置(可选)#

sudo mysql_secure_installation

常见选项说明:

  • VALIDATE PASSWORD 插件:是否启用强密码验证
  • Remove anonymous users? 是否移除匿名用户
  • Disallow root login remotely? 是否禁止 root 用户远程登录
  • Remove test database and access to it? 是否删除 test 数据库
  • Reload privilege tables now? 重新加载权限

修改监听地址#

编辑配置文件:

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

找到 bind-address = 127.0.0.1

修改为 bind-address = 0.0.0.0,保存并退出。

创建管理员用户用于远程登录#

重启 MySQL:

sudo systemctl restart mysql

使用默认的 root 账号登录:

sudo mysql

创建管理员账号(admin 可替换为自定义名称):

CREATE USER 'admin'@'%' IDENTIFIED WITH mysql_native_password BY 'PASSWORD';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;

确认用户是否创建成功:

SELECT user, host, plugin FROM mysql.user;

示例输出:

userhostplugin
admin%mysql_native_password
debian-sys-maintlocalhostcaching_sha2_password
mysql.infoschemalocalhostcaching_sha2_password
mysql.sessionlocalhostcaching_sha2_password
mysql.syslocalhostcaching_sha2_password
rootlocalhostauth_socket

当看到创建的用户且 pluginmysql_native_password 即表示成功。

接下来可以用 DBeaver 等客户端连接数据库。

dbeaver
/
dbeaver
Waiting for api.github.com...
00K
0K
0K
Waiting...

远程连接常见问题排查#

  • 端口未放行:确保服务器防火墙/安全组已放行 3306 端口
  • 服务未监听公网:确认 bind-address 已改为 0.0.0.0,并重启 MySQL
  • 权限或账号不对:确认账号的 host%,并重新 FLUSH PRIVILEGES
  • 仍无法登录:确认使用的用户名、密码与数据库实例一致
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

Ubuntu 安装 MySQL
https://xsgovo.github.io/posts/安装mysql/
作者
小丝瓜
发布于
2026-03-08
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时