温馨提示×

debian环境下如何管理mysql数据库

小樊
43
2025-09-11 02:17:28
栏目: 云计算

一、安装与配置

  1. 更新系统
    sudo apt update && sudo apt upgrade -y 
  2. 安装MySQL
    sudo apt install mysql-server 
    安装过程中可设置root密码。
  3. 运行安全脚本
    sudo mysql_secure_installation 
    按提示设置密码策略、移除匿名用户、禁止远程root登录等。

二、服务管理

  • 启动/停止/重启服务
    sudo systemctl start/stop/restart mysql 
  • 设置开机自启
    sudo systemctl enable mysql 
  • 查看服务状态
    sudo systemctl status mysql 

三、数据库操作

  1. 命令行连接
    mysql -u root -p 
  2. 创建数据库/用户
    CREATE DATABASE db_name; CREATE USER 'user'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON db_name.* TO 'user'@'localhost'; FLUSH PRIVILEGES; 
  3. 常用SQL操作
    • 查看数据库:SHOW DATABASES;
    • 使用数据库:USE db_name;
    • 创建表:CREATE TABLE table_name (id INT PRIMARY KEY, name VARCHAR(50));
    • 插入数据:INSERT INTO table_name (name) VALUES ('example');
    • 查询数据:SELECT * FROM table_name;

四、安全与优化

  1. 限制远程访问
    编辑配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf,设置 bind-address = 127.0.0.1,重启服务。
  2. 禁用LOCAL INFILE
    在配置文件中添加 local-infile = 0,防止访问本地文件。
  3. 定期维护
    • 备份数据库:mysqldump -u root -p db_name > backup.sql
    • 优化表:OPTIMIZE TABLE table_name;

五、图形化管理(可选)

  • 安装phpMyAdmin
    sudo apt install phpmyadmin 
    通过Web界面管理数据库。
  • 使用MySQL Workbench
    下载并安装图形化工具,支持远程连接和复杂操作。

六、日志与监控

  • 查看错误日志
    sudo tail -f /var/log/mysql/error.log 
  • 使用监控工具
    mysqltuner 分析性能瓶颈,优化配置参数。

参考来源

0