Ubuntu虚拟机搭建数据库服务器(以MySQL为例)
sudo apt update && sudo apt upgrade -y
sudo apt install mysql-server -y
sudo systemctl start mysql # 启动服务
sudo systemctl enable mysql # 开机自启
sudo systemctl status mysql # 应显示“active (running)”
mysql_secure_installation命令,完成以下安全配置:
sudo mysql -u root -p # 输入root密码
mydb替换为你的数据库名):CREATE DATABASE mydb;
myuser),并授予其对数据库的所有权限(将mypassword替换为强密码):CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES; # 刷新权限使设置生效
exit或\q退出控制台。sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
找到bind-address = 127.0.0.1行,注释掉(在行首添加#),保存并退出(允许所有IP连接)。sudo systemctl restart mysql
sudo ufw allow 3306/tcp # 允许TCP端口3306
sudo ufw reload # 重新加载防火墙规则
remote_ip替换为实际IP):CREATE USER 'remote_user'@'remote_ip' IDENTIFIED BY 'remotepassword';
GRANT ALL PRIVILEGES ON mydb.* TO 'remote_user'@'remote_ip';
FLUSH PRIVILEGES;
mysql -u myuser -p -h localhost # 输入密码
USE mydb; # 切换到mydb数据库
CREATE TABLE users (id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50)); # 创建表
INSERT INTO users (name) VALUES ('Alice'), ('Bob'); # 插入数据
SELECT * FROM users; # 查询数据
若能正常执行上述命令,说明数据库服务器搭建成功。注意事项:
mysql_secure_installation中已配置),并使用强密码;mysqldump工具);