运行安全向导:sudo mysql_secure_installation,按提示完成:设置 root 密码、移除匿名用户、禁止 root 远程登录、删除 test 库、重载权限表。
登录验证:mysql -u root -p。
如遇到 root 免密或仅本机 socket 认证,可进入 MySQL 后执行:
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘你的强密码’;
FLUSH PRIVILEGES;
说明:Ubuntu 上常见 root 默认使用 auth_socket 插件,上述语句可改为密码登录。
MySQL 侧配置:编辑 /etc/mysql/mysql.conf.d/mysqld.cnf,将 bind-address 改为 0.0.0.0(如需同时开放 X 协议,可同步调整 mysqlx-bind-address),保存并重启 MySQL。
创建可远程登录的专用用户(最小权限原则):
CREATE USER ‘remote’@‘%’ IDENTIFIED BY ‘强密码’;
GRANT SELECT, INSERT, UPDATE, DELETE ON your_db.* TO ‘remote’@‘%’;
FLUSH PRIVILEGES;