连接 Debian 上的 MySQL,分本机连接和远程连接两种情况。下面按常见场景一步步来。
sudo apt update
sudo apt install mysql-server
安装完成后,MySQL 一般会自动启动。
sudo mysql -u root -p
-u root:使用 root 用户-p:提示输入密码如果没设置 root 密码,有时可以直接:
sudo mysql
sudo systemctl status mysql
启动 / 停止 / 重启:
sudo systemctl start mysql
sudo systemctl stop mysql
sudo systemctl restart mysql
编辑配置文件:
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到这一行:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
然后重启 MySQL:
sudo systemctl restart mysql
进入 MySQL:
sudo mysql -u root -p
创建用户并授权(示例):
CREATE USER 'remoteuser'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remoteuser'@'%' WITH GRANT OPTION;
FLUSH PRIVILEGES;
说明:
% 表示允许任意 IP 连接(可改为具体 IP,如 '192.168.1.%')sudo ufw allow 3306/tcp
sudo ufw reload
mysql -h 服务器IP -u remoteuser -p
bind-address 没改查看用户权限:
SELECT user, host FROM mysql.user;
bind-address = 0.0.0.0如果你愿意,可以告诉我:
我可以帮你精确排查。