引言

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.repomysql-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数据库的安装与配置。