如何在Ubuntu桌面设备上完全卸载重装MySQL并解决Workbench连接问题
解决Ubuntu重装MySQL未触发配置向导及root远程连接问题
第一步:完全卸载MySQL所有残留
首先停止运行中的MySQL服务:
sudo systemctl stop mysql
执行以下命令清除所有MySQL相关安装包、配置、数据文件:
sudo apt remove --purge mysql* -y sudo apt purge mysql* -y sudo apt autoremove -y sudo apt autoclean sudo rm -rf /etc/mysql /var/lib/mysql /var/log/mysql sudo dpkg --purge `dpkg -l | grep -i mysql | awk '{print $2}'`
第二步:重新安装MySQL并触发初始配置
执行安装命令,本次会自动弹出配置向导,可重新设置Disallow root login选项、root账号密码等参数:
sudo apt update sudo apt install mysql-server -y
第三步:配置root账号远程访问权限
安装完成后先通过本地套接字登录MySQL:
sudo mysql -u root
进入MySQL命令行后执行以下语句,替换你的root密码为你自己设置的密码:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的root密码'; GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '你的root密码' WITH GRANT OPTION; FLUSH PRIVILEGES; EXIT;
第四步:修改服务端配置允许远程连接
你之前修改的是客户端配置文件,实际需要修改服务端配置:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address参数,修改为:
bind-address = 0.0.0.0
保存退出后重启MySQL服务生效:
sudo systemctl restart mysql
第五步:放行防火墙端口(如果开启了ufw)
sudo ufw allow 3306/tcp sudo ufw reload
完成后即可通过MySQL Workbench正常连接。
内容的提问来源于stack exchange,提问作者Jun Dolor
相关产品推荐
相关产品推荐

