在CentOS系统上配置MySQL数据库主要包括以下几个步骤:
通过Yum源安装:
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
sudo yum install mysql-community-server
sudo systemctl start mysqld
sudo systemctl enable mysqld
sudo mysql_secure_installation
手动编译安装(可选):
wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-8.0.26.tar.gz
tar -zxvf mysql-8.0.26.tar.gz
sudo yum install -y cmake gcc-c bison ncurses-devel
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
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
sudo /usr/local/mysql/bin/mysql_secure_installation
/etc/my.cnf
或 /etc/mysql/my.cnf
,根据需要进行相应的配置,例如设置数据目录、调整内存分配等。sudo systemctl start mysqld
sudo systemctl enable mysqld
mysql_secure_installation
脚本进行安全配置,包括设置root密码、删除匿名用户、禁止远程root登录等。mysql -u root -p
CREATE DATABASE mydatabase;
CREATE USER 'myuser'@'localhost' IDENTIFIED BY 'mypassword';
GRANT ALL PRIVILEGES ON mydatabase.* TO 'myuser'@'localhost';
FLUSH PRIVILEGES;
sudo firewall-cmd --permanent --zone=public --add-port=3306/tcp
sudo firewall-cmd --reload
以上步骤是在CentOS系统上配置MySQL数据库的基本流程,具体配置可能需要根据实际需求进行调整。