特别是在Linux操作系统上,MySQL更是展现出了其强大的兼容性和稳定性
本文将详细介绍如何在Linux环境下安装MySQL,确保您能够顺利部署这一强大的数据库系统
一、安装前准备 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程的顺利进行
1.检查系统环境: - 确认Linux系统的版本和架构,以便下载合适的MySQL安装包
- 检查系统中是否已安装其他版本的MySQL或MariaDB,如果有,需要先进行卸载,以避免版本冲突
2.创建MySQL用户和组: - 为了安全起见,MySQL通常以一个非root用户身份运行
因此,在安装之前,我们需要创建一个专门的MySQL用户和组
- 使用`groupadd mysql`命令创建MySQL用户组
- 使用`useradd -r -g mysql mysql`命令添加MySQL用户,并将其添加到MySQL用户组中
3.下载MySQL安装包: -访问MySQL官方网站,根据Linux系统的版本和架构,下载对应的MySQL安装包
- 可以选择RPM包、DEB包或二进制压缩包等格式,具体取决于您的Linux发行版和偏好
二、安装MySQL 安装MySQL的过程会因Linux发行版的不同而有所差异
以下是几种常见Linux发行版上安装MySQL的步骤
1. 在基于RPM的发行版上安装(如CentOS、RHEL) 1.上传并解压安装包(如果选择二进制压缩包): - 使用`scp`或`sftp`等工具将下载的MySQL二进制压缩包上传到Linux服务器
- 使用`tar -xvf mysql-xxxx-linux-glibc2.xx-x86_64.tar.gz`命令解压安装包
- 将解压后的目录重命名为`mysql`,并移动到`/usr/local/`目录下
2.安装MySQL YUM源(如果选择通过YUM安装): -访问MySQL官方网站,下载对应版本的YUM源RPM包
- 使用`rpm -Uvh mysqlxx-community-release-el7-x.noarch.rpm`命令安装YUM源RPM包
- 使用`yum-config-manager --disable mysqlxx-community`和`yum-config-manager --enable mysql57-community`命令禁用不需要的MySQL版本,启用需要的版本
3.安装MySQL服务器: - 使用`yum install mysql-community-server`命令安装MySQL服务器
4.初始化数据库: - 使用`mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data`命令初始化数据库(如果使用二进制压缩包安装)
- 注意记录初始化过程中生成的临时密码
5.启动MySQL服务: - 使用`systemctl start mysqld.service`命令启动MySQL服务
6.修改root密码并配置远程访问: - 使用`grep password /var/log/mysqld.log`命令查找临时密码
- 使用`mysql -u root -p`命令登录MySQL,然后修改root密码
- 修改`my.cnf`配置文件,允许远程访问
将`bind-address`参数注释掉或修改为`0.0.0.0`
- 使用`FLUSH PRIVILEGES;`命令刷新权限
2. 在基于DEB的发行版上安装(如Ubuntu) 1.更新软件源: - 使用`sudo apt-get update`命令更新软件源
2.安装MySQL服务器和客户端: - 使用`sudo apt-get install -y mysql-server mysql-client`命令安装MySQL服务器和客户端
3.启动MySQL服务: - 使用`sudo service mysqld start`命令启动MySQL服务(Ubuntu16.04及之前版本)
- 或使用`sudo systemctl start mysqld.service`命令启动MySQL服务(Ubuntu18.04及之后版本)
4.修改root密码并配置远程访问: - 使用`sudo grep temporary password /var/log/mysqld.log`命令查找临时密码
- 使用`mysql -u root -p`命令登录MySQL,然后修改root密码
- 修改`my.cnf`配置文件,允许远程访问
将`bind-address`参数注释掉或修改为`0.0.0.0`
- 使用`FLUSH PRIVILEGES;`命令刷新权限
3.注意事项 - 在安装过程中,如果遇到依赖性问题,可以尝试使用`yum install`或`apt-get install`命令自动解决依赖
- 如果安装过程中提示缺少某些库文件,如`libaio`,可以使用`yum install libaio-devel`或`apt-get install libaio-dev`命令进行安装
- 在修改配置文件后,务必重启MySQL服务以使更改生效
三、MySQL的启动与停止 在安装完成并配置好MySQL后,我们需要了解如何启动、停止和重启MySQL服务
-启动MySQL服务: - 在CentOS/RHEL上,使用`systemctl start mysqld.service`命令
- 在Ubuntu上,使用`sudo service mysqld start`(16.04及之前版本)或`sudo systemctl start mysqld.service`(18.04及之后版本)命令
-停止MySQL服务: - 在CentOS/RHEL上,使用`systemctl stop mysqld.service`命令
- 在Ubuntu上,使用`sudo service mysqld stop`(16.04及之前版本)或`sudo systemctl stop mysqld.service`(18.04及之后版本)命令
-重启MySQL服务: - 在CentOS/RHEL上,使用`systemctl restart mysqld.service`命令
- 在Ubuntu上,使用`sudo service mysqld restart`(16.04及之前版本)或`sudo systemctl restart mysqld.service`(18.04及之后版本)命令
四、MySQL的安全配置与优化 安装并运行MySQL后,我们还需要进行一些安全配置和优化,以确保数据库的安全性和性能
1.修改root密码: - 在初次登录MySQL后,务必修改root密码,并设置一个强密码
2.删除匿名用