温馨提示×

centos下mysql配置步骤

小樊
47
2025-04-22 15:12:24
栏目: 云计算

在CentOS系统上配置MySQL数据库主要包括以下几个步骤:

1. 安装MySQL

  • 通过Yum源安装

    1. 配置Yum源:
      wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
      sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
      
    2. 安装MySQL:
      sudo yum install mysql-community-server
      
    3. 启动并设置开机自启:
      sudo systemctl start mysqld
      sudo systemctl enable mysqld
      
    4. 设置root用户密码:
      sudo mysql_secure_installation
      
  • 手动编译安装(可选):

    1. 下载MySQL源码包:
      wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
      tar -zxvf mysql-8.0.26.tar.gz
      
    2. 安装依赖包:
      sudo yum install -y cmake gcc-c bison ncurses-devel
      
    3. 编译并安装MySQL:
      cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/data -DSYSCONFDIR=/etc -DWITH_MYISAM_STORAGE_ENGINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_MEMORY_STORAGE_ENGINE=1 -DWITH_READLINE=1 -DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock -DMYSQL_TCP_PORT=3306 -DENABLED_LOCAL_INFILE=1 -DWITH_PARTITION_STORAGE_ENGINE=1 -DEXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8mb4 -DDEFAULT_COLLATION=utf8mb4_general_ci
      make install
      
    4. 初始化MySQL并设置开机自启:
      cd /usr/local/mysql
      sudo scripts/mysql_install_db --user=mysql
      sudo chown -R mysql:mysql /usr/local/mysql
      sudo systemctl start mysqld
      sudo systemctl enable mysqld
      
    5. 设置root用户密码:
      sudo /usr/local/mysql/bin/mysql_secure_installation
      

2. 配置MySQL

  • 编辑MySQL配置文件 /etc/my.cnf/etc/mysql/my.cnf,根据需要进行相应的配置,例如设置数据目录、调整内存分配等。

3. 启动和启用MySQL服务

  • 启动MySQL服务:
    sudo systemctl start mysqld
    
  • 设置MySQL服务开机自启:
    sudo systemctl enable mysqld
    

4. 安全设置

  • 运行 mysql_secure_installation 脚本进行安全配置,包括设置root密码、删除匿名用户、禁止远程root登录等。

5. 创建数据库和用户

  • 登录MySQL:
    mysql -u root -p
    
  • 创建数据库:
    CREATE DATABASE mydatabase;
    
  • 创建用户并授权:
    CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
    GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
    FLUSH PRIVILEGES;
    

6. 防火墙设置(可选)

  • 开放MySQL默认端口3306:
    sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
    sudo firewall-cmd --reload
    

以上步骤是在CentOS系统上配置MySQL数据库的基本流程,具体配置可能需要根据实际需求进行调整。

0