简介
MySQL是一种功能强大的关系型数据库管理系统,被广泛用于Web应用开发。本文将介绍在CentOS 7上安装MySQL的步骤,并提供一些常用的配置和优化建议。
步骤
1. 更新系统软件包
首先,我们需要更新系统软件包以确保我们使用的是最新的软件版本。
sudo yum update
2. 添加MySQL软件源
CentOS 7默认提供的MySQL版本可能不是最新的,因此我们需要添加MySQL官方的软件源。
sudo yum install -y https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
3. 安装MySQL服务器
安装MySQL服务器前,请确保已经安装了必要的依赖软件包。
sudo yum install -y mysql-community-server
4. 启动MySQL服务
安装完成后,我们需要启动MySQL服务,并设置开机自启动。
sudo systemctl start mysqld
sudo systemctl enable mysqld
5. 修改MySQL root用户密码
MySQL安装完成后,root用户将生成一个随机密码。我们需要查看该密码,并修改为我们所需的密码。
sudo systemctl status mysqld
sudo mysql_secure_installation
6. 进入MySQL shell
通过以下命令,我们可以进入MySQL shell,以便后续的数据库操作。
sudo mysql -u root -p
7. 配置MySQL
在MySQL shell中,我们可以执行以下命令进行一些基本的配置,例如创建新用户、授权、修改字符集等。
-- 创建新用户,替换username和password为你所需的用户名和密码
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password';
-- 授予该用户所有权限
GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION;
-- 刷新权限
FLUSH PRIVILEGES;
-- 修改字符集为utf8mb4
ALTER DATABASE dbname CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
8. 优化MySQL性能
为了提高MySQL的性能,我们可以进行一些优化配置。编辑MySQL配置文件/etc/my.cnf
,并进行以下调整。
[mysqld]
# 设置最大连接数(根据实际情况适当调整)
max_connections = 1000
# 设置表缓存大小
table_open_cache = 500
# 设置查询缓存大小
query_cache_size = 64M
# 设置临时表存储引擎为内存
tmp_table_size = 256M
# 设置排序缓存大小
sort_buffer_size = 4M
# 设置连接超时时间为30秒
wait_timeout = 30
# 设置innodb_buffer_pool_size为系统内存的70%,保证InnoDB表的性能
innodb_buffer_pool_size = 1G
# 开启慢查询日志(可选)
slow_query_log = 1
slow_query_log_file = /var/log/mysql/slow-query.log
long_query_time = 1
# 设置字符集为utf8mb4
character_set_server = utf8mb4
collation_server = utf8mb4_unicode_ci
init_connect='SET NAMES utf8mb4'
9. 重启MySQL服务
进行以上配置后,我们需要重启MySQL服务以使配置生效。
sudo systemctl restart mysqld
结论
通过以上步骤,我们成功地在CentOS 7上安装并配置了MySQL数据库。接下来,您可以根据实际需求进行进一步的数据库管理和优化。希望这篇博文对您有所帮助!
本文来自极简博客,作者:编程狂想曲,转载请注明原文链接:CentOS7安装MySQL