在CentOS系统上配置和管理MySQL数据库可以通过以下步骤进行:
-
安装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
- 更新系统包:
-
配置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
- 编辑MySQL配置文件:
-
用户管理和权限控制:
- 创建新用户并授权:
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;
- 创建新用户并授权:
-
数据库操作:
- 创建数据库:
CREATE DATABASE database_name;
- 删除数据库:
DROP DATABASE database_name;
- 备份和恢复数据库:
mysqldump -u root -p database_name > backup.sql mysql -u root -p database_name < backup.sql
- 创建数据库:
-
远程连接:
- 修改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;
- 修改MySQL配置文件以允许远程连接: