在 Debian 上“连接 MySQL”通常有两层含义:1)安装并启动 MySQL 服务;2)使用客户端连接 MySQL。下面按常见步骤说明。
sudo apt update
sudo apt upgrade -y
Debian 12 及以后常用:
sudo apt install mysql-server -y
安装完成后,MySQL 通常会自动启动。
sudo systemctl status mysql
如果未启动:
sudo systemctl start mysql
设置开机自启:
sudo systemctl enable mysql
sudo mysql
(Debian 默认使用 unix_socket 认证)
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '你的密码';
FLUSH PRIVILEGES;
之后可用:
mysql -u root -p
CREATE DATABASE testdb;
CREATE USER 'testuser'@'localhost' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'localhost';
FLUSH PRIVILEGES;
连接:
mysql -u testuser -p testdb
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到:
bind-address = 127.0.0.1
改为:
bind-address = 0.0.0.0
重启:
sudo systemctl restart mysql
CREATE USER 'remote'@'%' IDENTIFIED BY 'password';
GRANT ALL PRIVILEGES ON *.* TO 'remote'@'%';
FLUSH PRIVILEGES;
sudo ufw allow 3306
远程连接:
mysql -h 服务器IP -u remote -p
mysql 是否运行、bind-address/var/run/mysqld/mysqld.sock 存在如果你是指 Python / Java / Docker / 远程服务器连接 MySQL,可以告诉我具体场景,我可以给你更针对性的示例。