Ubuntu 作为最常用的服务器发行版安装 MySQL 相比 CentOS 更简洁无需手动配置官方源系统自带 APT 源即可直接安装。本教程以Ubuntu 20.04 / 22.04 LTS为例覆盖安装、初始化、密码修改、远程连接、中文编码、权限配置、开机自启全流程新手可直接跟着步骤完成。一、安装前准备必做1. 更新系统软件源先更新 Ubuntu 软件包索引避免安装时出现依赖错误sudo apt update sudo apt upgrade -y2. 卸载旧版本 / 冲突数据库可选如果系统之前安装过 MySQL/MariaDB先清理# 停止服务 sudo systemctl stop mysql # 卸载 sudo apt remove -y mysql-server mysql-client mariadb-server # 清理残留配置 sudo apt autoremove -y sudo rm -rf /etc/mysql /var/lib/mysql二、一键安装 MySQL 8.0 服务Ubuntu 官方源默认提供MySQL 8.0稳定版直接安装即可sudo apt install -y mysql-server安装过程无图形界面、无需手动输入密码全程自动完成。安装完成后MySQL 会自动启动并设置为开机自启。三、基础服务管理命令1. 查看 MySQL 运行状态sudo systemctl status mysql看到active (running)说明服务正常运行。2. 常用服务命令# 启动 sudo systemctl start mysql # 停止 sudo systemctl stop mysql # 重启 sudo systemctl restart mysql # 开机自启默认已开启 sudo systemctl enable mysql四、安全初始化强烈推荐MySQL 8.0 安装后自带安全配置脚本一键加固安全sudo mysql_secure_installation执行后按以下步骤操作是否启用密码验证插件→ 输入y开启提升密码强度设置 root 密码等级→ 建议选2强密码大小写 数字 符号输入新的 root 密码→ 自定义强密码必须牢记是否移除匿名用户→y禁止 root 远程登录→y默认安全删除 test 测试数据库→y重新加载权限表→y完成后MySQL 基础安全配置生效。五、登录 MySQL 与密码配置1. 本地登录 MySQLUbuntu 安装后root 用户默认使用系统权限认证直接用 sudo 登录sudo mysql -u root -p输入你刚才设置的 root 密码即可进入 MySQL 命令行。2. 修改 root 密码忘记密码 / 重置如果需要重置密码执行以下 SQLALTER USER rootlocalhost IDENTIFIED WITH mysql_native_password BY 你的新密码; FLUSH PRIVILEGES; exit修改后下次登录直接用新密码即可。六、开启远程连接常用服务器配置默认 MySQL 只允许本地127.0.0.1连接服务器需要开启外网访问1. 修改 MySQL 配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf找到这一行bind-address 127.0.0.1修改为bind-address 0.0.0.0保存退出ESC→:wq。2. 创建远程访问用户推荐不要直接用 root 远程连接新建专用用户更安全# 登录 MySQL sudo mysql # 创建远程用户% 代表所有IP可访问 CREATE USER 你的用户名% IDENTIFIED BY 你的密码; # 分配全部权限生产环境可按需缩小权限 GRANT ALL PRIVILEGES ON *.* TO 你的用户名% WITH GRANT OPTION; # 刷新权限 FLUSH PRIVILEGES; exit3. 重启 MySQL 开放防火墙sudo systemctl restart mysql # Ubuntu 防火墙开放 3306 端口 sudo ufw allow 3306/tcp sudo ufw reload完成后即可用 Navicat/DBeaver 等工具远程连接。七、解决中文乱码配置 UTF-8 编码MySQL 8.0 默认已使用utf8mb4支持表情的完整 UTF-8只需确认配置查看编码SHOW VARIABLES LIKE character%;只要看到character_set_server utf8mb4character_set_database utf8mb4就无需修改不会出现中文乱码。八、常用配置优化小服务器必备编辑配置文件sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf在[mysqld]下添加优化配置# 最大连接数 max_connections 500 # 关闭域名解析加速连接 skip-name-resolve # 慢查询日志 slow_query_log 1 long_query_time 2重启生效sudo systemctl restart mysql九、常见问题排查问题 1无法远程连接检查bind-address是否改为0.0.0.0检查防火墙是否开放 3306检查用户是否授权%问题 2登录报错Access denied使用 sudo 登录后重置密码sudo mysql ALTER USER rootlocalhost IDENTIFIED BY 新密码;问题 3启动失败查看错误日志sudo cat /var/log/mysql/error.log常见原因配置文件写错、目录权限异常。十、卸载 MySQL备用如果需要彻底卸载sudo systemctl stop mysql sudo apt remove -y mysql-server mysql-client sudo apt autoremove -y sudo rm -rf /etc/mysql /var/lib/mysql