无论是对于开发者、系统管理员还是数据科学家,掌握这一技能都是必不可少的
本文将详细介绍在Linux系统(以CentOS和RedHat为例)上安装和配置MySQL的步骤,确保您能够顺利搭建起自己的MySQL数据库环境
一、准备工作 在开始之前,请确保您的Linux系统已经安装完毕,并且具有root用户权限
此外,还需要检查系统中是否已安装MySQL或MariaDB(MariaDB是MySQL的一个分支),因为这两个数据库管理系统可能会产生冲突
1.检查并卸载已安装的MySQL或MariaDB 在终端中输入以下命令来检查系统中是否已安装MySQL或MariaDB: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果系统返回了相关的包名,那么您需要使用以下命令来卸载它们: bash rpm -e --nodeps【包名】 其中,【包名】是前面命令返回的具体包名
二、添加MySQL Yum Repository MySQL官方提供了Yum仓库,可以通过它来方便地安装MySQL
对于CentOS用户,可以按照以下步骤操作: 1.下载MySQL的Yum Repository 在终端中输入以下命令来下载MySQL的Yum Repository: bash wget https://dev.mysql.com/get/mysql80-community-release-el8-3.noarch.rpm 请注意,这里的URL可能因MySQL版本的不同而有所变化
2.添加下载的repository到系统中 使用以下命令将下载的repository添加到系统中: bash sudo rpm -ivh mysql80-community-release-el8-3.noarch.rpm 对于RedHat用户,由于RedHat没有默认的Yum源,您可能需要先配置一个可用的Yum源,然后再按照上述步骤操作
三、安装MySQL 现在,您可以通过Yum或DNF(CentOS8及以后版本使用DNF)来安装MySQL了
1.安装MySQL服务器 在终端中输入以下命令来安装MySQL服务器: bash sudo dnf install mysql-server CentOS8及以后版本 或者 sudo yum install mysql-server CentOS7及以前版本 在安装过程中,系统可能会提示您确认一些选项,输入“y”并按回车键即可
四、启动MySQL服务 安装完成后,您需要启动MySQL服务,并设置它为开机自启
1.启动MySQL服务 使用以下命令来启动MySQL服务: bash sudo systemctl start mysqld 2.设置MySQL服务为开机自启 使用以下命令来设置MySQL服务为开机自启: bash sudo systemctl enable mysqld 3.检查MySQL服务状态 您可以使用以下命令来检查MySQL服务的状态: bash systemctl status mysqld.service 或者查看MySQL进程: bash ps -ef | grep mysqld 五、配置MySQL 安装并启动MySQL服务后,接下来需要对其进行一些基本的安全配置
1.运行MySQL安全安装脚本 在终端中输入以下命令来运行MySQL安全安装脚本: bash mysql_secure_installation 该脚本会引导您完成一系列安全配置步骤,包括: - 设置root用户的密码验证组件和密码策略
-移除匿名用户
-禁止root用户从远程主机登录(如果需要远程访问,可以跳过此步骤)
- 删除MySQL默认提供的名为“test”的数据库及其对应的访问权限
2.配置MySQL远程访问 如果您需要远程访问MySQL数据库,可以按照以下步骤进行操作: - 登录MySQL: bash mysql -u root -p 输入刚才设置的root用户密码
- 创建允许远程访问的root用户(如果尚未创建): sql CREATE USER root@% IDENTIFIED BY 您的新密码; GRANT ALL PRIVILEGES ON- . TO root@% WITH GRANT OPTION; FLUSH PRIVILEGES; - 如果您之前禁用了root用户的远程访问,并且现在需要重新启用,可以使用以下命令修改root用户的访问权限: sql ALTER USER root@localhost IDENTIFIED WITH mysql_native_password BY 您的新密码; GRANT ALL PRIVILEGES ON- . TO root@% IDENTIFIED BY 您的新密码 WITH GRANT OPTION; FLUSH PRIVILEGES; 3.修改MySQL配置文件 MySQL的配置文件通常位于`/etc/my.cnf`或`/etc/mysql/my.cnf`
您可以通过编辑该文件来更改MySQL的默认设置,例如端口号、数据目录等
例如,要更改MySQL的端口号,可以在配置文件中找到`【mysqld】`部分,并在该部分下添加或修改以下行: ini port =3111 保存更改后,需要重启MySQL服务以使更改生效: bash sudo systemctl restart mysqld 您可以使用以下命令来检查MySQL监听的端口是否已经更改为您设置的新端口: bash netstat -plnt | grep mysqld 六、注意事项 1.磁