引言
MySQL作为一款功能强大、性能优异的关系型数据库管理系统,被广泛应用于各种应用程序中。在Linux系统下安装和配置MySQL数据库,可以充分发挥Linux的稳定性和MySQL的可靠性。本文将详细介绍在Linux系统下安装与配置MySQL数据库的详细步骤,帮助您轻松掌握MySQL的使用。
一、准备工作
在开始安装之前,请确保您的Linux系统满足以下要求:
- 系统类型:CentOS、Ubuntu或其他兼容Linux发行版
- 系统版本:至少为CentOS 7或Ubuntu 16.04
- 系统内核:至少为Linux 2.6.32
二、安装MySQL数据库
以下以CentOS 7为例,介绍MySQL数据库的安装过程。
2.1 下载MySQL Yum Repository源配置文件
wget https://repo.mysql.com//mysql80-community-release-el7-1.noarch.rpm
2.2 安装Yum Repository配置文件
sudo rpm -ivh mysql80-community-release-el7-1.noarch.rpm
执行完成后,会在/etc/yum.repos.d/
目录下生成两个repo文件:mysql-community.repo
和mysql-community-source.repo
。
2.3 关闭SELinux或防火墙设置
为了确保MySQL服务能够正常启动,需要关闭SELinux或调整防火墙设置。
sudo setenforce 0
# 或调整防火墙设置,允许MySQL端口(默认3306)的访问
sudo firewall-cmd --permanent --add-port=3306/tcp
sudo firewall-cmd --reload
2.4 安装MySQL服务器
sudo yum install mysql-community-server -y
2.5 启动MySQL服务
sudo systemctl start mysqld
2.6 设置MySQL开机自启
sudo systemctl enable mysqld
2.7 获取MySQL安装时自动生成的临时密码
sudo grep 'temporary password' /var/log/mysqld.log
三、配置MySQL数据库
3.1 修改MySQL配置文件
MySQL的配置文件通常位于/etc/my.cnf
或/etc/mysql/my.cnf
。以下是一个配置示例:
[mysqld]
basedir=/usr
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
pid-file=/var/run/mysqld/mysqld.pid
server-id=1
log-error=/var/log/mysql/mysqld.log
character-set-server=utf8mb4
collation-server=utf8mb4_unicode_ci
3.2 修改MySQL root密码
sudo mysql_secure_installation
按照提示输入新密码,并确认是否删除匿名用户、禁止root远程登录、删除测试数据库等。
3.3 创建MySQL用户和数据库
# 创建用户
sudo mysql -u root -p
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'newpassword';
# 授予权限
GRANT ALL PRIVILEGES ON *.* TO 'newuser'@'localhost' WITH GRANT OPTION;
# 刷新权限
FLUSH PRIVILEGES;
# 退出MySQL
EXIT;
四、总结
通过以上步骤,您已经在Linux系统下成功安装和配置了MySQL数据库。接下来,您可以开始使用MySQL进行数据存储和管理。希望本文能够帮助您轻松掌握MySQL数据库的安装与配置。