centos

CentOS与MySQL:数据库配置和管理技巧

小樊
88
2025-02-12 14:02:34
栏目: 云计算

在CentOS系统上配置和管理MySQL数据库可以通过以下步骤进行:

  1. 安装MySQL

    • 更新系统包:
      sudo yum update -y
      
    • 安装MySQL服务器和依赖库:
      sudo yum install mysql-server mysql mysql-devel -y
      
    • 启动MySQL服务:
      sudo systemctl start mysqld
      
    • 设置MySQL开机自启动:
      sudo systemctl enable mysqld
      
    • 运行安全配置脚本:
      sudo mysql_secure_installation
      
  2. 配置MySQL

    • 编辑MySQL配置文件:
      sudo vi /etc/my.cnf
      
    • 修改配置参数,如数据目录、缓冲池大小等:
      [mysqld]
      datadir=/var/lib/mysql
      innodb_buffer_pool_size=1G
      max_connections=150
      
    • 重启MySQL服务使配置生效:
      sudo systemctl restart mysqld
      
  3. 用户管理和权限控制

    • 创建新用户并授权:
      mysql -u root -p
      CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'password';
      GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'localhost';
      FLUSH PRIVILEGES;
      
    • 撤销用户权限:
      REVOKE ALL PRIVILEGES ON database_name.* FROM 'new_user'@'localhost';
      FLUSH PRIVILEGES;
      
  4. 数据库操作

    • 创建数据库:
      CREATE DATABASE database_name;
      
    • 删除数据库:
      DROP DATABASE database_name;
      
    • 备份和恢复数据库:
      mysqldump -u root -p database_name > backup.sql
      mysql -u root -p database_name < backup.sql
      
  5. 远程连接

    • 修改MySQL配置文件以允许远程连接:
      sudo vi /etc/my.cnf
      bind-address = 0.0.0.0
      
    • 重启MySQL服务:
      sudo systemctl restart mysqld
      
    • 授权远程访问:
      GRANT ALL PRIVILEGES ON database_name.* TO 'new_user'@'%' IDENTIFIED BY 'password';
      FLUSH PRIVILEGES;
      

0
看了该问题的人还看了