本文目录导读:
环境准备
1、操作系统:Linux(推荐使用CentOS 7)
2、硬件环境:至少1核CPU、2GB内存、20GB以上硬盘空间
3、软件环境:GCC编译器、Python、Percona Toolkit等
图片来源于网络,如有侵权联系删除
安装MySQL
1、安装GCC编译器
sudo yum install -y gcc
2、安装MySQL依赖库
sudo yum install -y libaio libaio-devel
3、下载MySQL源码包
wget https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm
4、安装MySQL源码包
sudo rpm -ivh mysql80-community-release-el7-3.noarch.rpm
5、安装MySQL
sudo yum install -y mysql-community-server
6、启动MySQL服务
sudo systemctl start mysqld
7、查看MySQL服务状态
图片来源于网络,如有侵权联系删除
sudo systemctl status mysqld
8、获取临时root密码
sudo grep 'temporary password' /var/log/mysqld.log
9、修改root密码
sudo mysql -u root -p mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password'; mysql> EXIT;
配置MySQL
1、编辑配置文件
sudo vi /etc/my.cnf
2、修改以下配置项(根据实际情况调整)
[mysqld] 设置服务器ID server-id = 1 设置字符集 character-set-server = utf8mb4 设置存储引擎 default-storage-engine = InnoDB 设置日志文件位置 log-error = /var/log/mysql/error.log 设置慢查询日志位置 slow-query-log = /var/log/mysql/slow-query.log 设置日志文件大小限制 max_allowed_packet = 16M 设置连接超时时间 wait_timeout = 300 设置交互超时时间 interactive_timeout = 300 设置连接数 max_connections = 1000 设置临时表存储引擎 tmp_table_size = 256M max_heap_table_size = 256M 设置日志文件滚动 log_rotate = 3 log_rotate_size = 5M
3、重启MySQL服务
sudo systemctl restart mysqld
安全加固
1、修改root用户登录方式
sudo mysql -u root -p mysql> DELETE FROM user WHERE User = 'root' AND Host = 'localhost'; mysql> FLUSH PRIVILEGES; mysql> EXIT;
2、创建新用户并授权
图片来源于网络,如有侵权联系删除
sudo mysql -u root -p mysql> CREATE USER 'new_user'@'localhost' IDENTIFIED BY 'new_password'; mysql> GRANT ALL PRIVILEGES ON *.* TO 'new_user'@'localhost' WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> EXIT;
3、关闭MySQL远程登录
sudo vi /etc/my.cnf
4、修改以下配置项
[mysqld] 关闭远程登录 skip-networking
5、重启MySQL服务
sudo systemctl restart mysqld
通过以上步骤,您已经成功搭建了一个MySQL服务器,在实际应用中,您可以根据需要调整配置参数,以满足不同的性能需求,为了确保数据安全,请定期备份数据库,并关注系统日志,以便及时发现并解决问题。
标签: #mysql 服务器部署
评论列表