
无论是搭建开发环境,还是部署生产系统,MySQL都以其高效、稳定、开源的特性赢得了广泛的认可
本文将详细介绍在Linux系统下安装MySQL数据库的步骤,涵盖Debian系(如Ubuntu)和Red Hat系(如CentOS)两大主流Linux发行版,确保你能够轻松完成安装
一、准备工作 在安装MySQL之前,我们需要做一些准备工作,以确保安装过程的顺利进行
1.检查系统环境: - 确认Linux系统的版本和架构,以便下载合适的MySQL安装包
- 检查系统是否已经安装了旧版本的MySQL或MariaDB(MariaDB是MySQL的一个分支,两者可能存在冲突)
如果已安装,建议先卸载旧版本
2.下载MySQL安装包: -访问MySQL官方网站(【https://dev.mysql.com/downloads/】(https://dev.mysql.com/downloads/)),根据系统类型和架构选择合适的安装包
- 对于没有外网访问权限的服务器,可以从有外网访问权限的机器上下载安装包,然后传输到目标服务器
二、Debian系Linux(如Ubuntu)安装MySQL Debian系Linux发行版以其易用性和丰富的软件仓库而闻名,安装MySQL的过程相对简单
1.更新包列表: bash sudo apt update 2.安装MySQL服务器: bash sudo apt install mysql-server 3.启动MySQL服务: - 安装完成后,MySQL服务通常会自动启动
如果没有自动启动,可以使用以下命令手动启动: bash sudo systemctl start mysql 4.设置开机自启: bash sudo systemctl enable mysql 5.运行安全脚本: - MySQL安装完成后,建议运行安全脚本来提高数据库的安全性
该脚本会提示你设置root密码、删除匿名用户、禁止root远程登录等
bash sudo mysql_secure_installation 6.连接到MySQL: - 使用以下命令连接到MySQL服务器: bash sudo mysql -u root -p - 输入你在安全脚本中设置的root密码即可登录
三、Red Hat系Linux(如CentOS)安装MySQL Red Hat系Linux发行版在安装MySQL时,可能需要手动添加MySQL的YUM源或RPM包
以下是详细的安装步骤
1.检查并卸载旧版本: - 如果系统中已经安装了旧版本的MySQL或MariaDB,需要先卸载它们
bash
sudo rpm -qa | grep mysql
sudo rpm -e --nodeps
- 使用`rpm`命令安装YUM源RPM包
bash
sudo rpm -ivh mysql57-community-release-el7-11.noarch.rpm
3.安装MySQL服务器:
- 使用`yum`命令安装MySQL服务器
bash
sudo yum install -y mysql-community-server
4.启动MySQL服务:
bash
sudo systemctl start mysqld
5.设置开机自启:
bash
sudo systemctl enable mysqld
6.获取临时密码并运行安全脚本:
- MySQL安装完成后,会在`/var/log/mysqld.log`文件中生成一个临时密码 使用以下命令查找临时密码:
bash
sudo grep temporary password /var/log/mysqld.log
- 使用临时密码登录MySQL,并运行安全脚本来设置新密码和提高安全性
bash
sudo mysql -u root -p
- 在MySQL shell中,按照提示设置新密码和其他安全选项
7.连接到MySQL:
- 使用新设置的root密码连接到MySQL服务器
bash
sudo mysql -u root -p
四、手动安装MySQL(适用于无YUM/APT源的情况)
在某些情况下,你可能需要手动下载MySQL的二进制安装包并进行安装 以下是手动安装的步骤
1.下载MySQL二进制安装包:
-访问MySQL官方网站下载适用于你Linux系统的MySQL二进制安装包(通常为`.tar.gz`格式)
2.解压安装包:
bash
tar zxvf mysql-VERSION.tar.gz
3.创建MySQL用户组和用户:
bash
sudo groupadd mysql
sudo useradd -r -g mysql mysql
4.安装依赖库:
- 根据你的Linux系统安装MySQL所需的依赖库,如`libaio`等
bash
sudo yum install -y libaio
5.配置MySQL:
-复制默认配置文件,并进行必要的修改
bash
cd mysql-VERSION
cp support-files/my-default.cnf /etc/my.cnf
sudo vim /etc/my.cnf
- 根据实际需求修改配置文件,如设置数据存储路径、字符编码等
6.初始化数据库:
bash
sudo bin/mysqld --initialize --user=mysql --basedir=/path/to/mysql-VERSION --datadir=/path/to/data/directory
7.启动MySQL服务:
bash
sudo bin/mysqld_safe --user=mysql &
8.设置MySQL开机自启:
- 将MySQL服务添加到开机自启动项中
bash
sudo cp support-files/mysql.server /etc/init.d/mysql
sudo chkconfig --add mysql
五、常见问题及解决方法
1.权限问题:
- 确保MySQL的数据目录(通常是`/var/lib/mysql`)具有正确的权限 可以使用`chown`和`chmod`命令修改权限
2.端口冲突:
- 检查是否有其他服务占用了MySQL默认的3306端口 可以使用`netstat`或`ss`命令查看端口占用情况
3.忘记root密码:
- 如果忘记了root密码,可以通过编辑MySQL配置文件,添加`skip-grant-tables`选项来跳
MySQL计算两日期间天数技巧
Linux上快速安装MySQL数据库教程
MySQL文件存储大挪移:轻松修改保存位置
MySQL去重秘籍:掌握DISTINCT关键字
MySQL如何精准授权与撤销用户删除权限这个标题既包含了关键词“MySQL授权用户删除权限
SQL文件轻松转MySQL语句,数据库操作更高效!或者一键转换:将SQL文件快速变为MySQL可
MySQL存储过程:字符串连接技巧
Linux下快速导出MySQL数据库表技巧
MySQL在Linux上启动失败解决指南
ArchLinux上MySQL编译遇阻?解决方法大揭秘!
使用RPM包快速安装MySQL教程
Linux上快速安装MySQL的Shell脚本指南
Linux Yum安装MySQL教程
一键操作:如何在Linux中快速进入本地MySQL?
Linux系统下MySQL重启操作指南
Linux下MySQL数据库命令行备份技巧
Linux下MySQL无密码登录难题解析或者解决Linux中MySQL无密码登录障碍(注:以上两个标
Linux命令行轻松连接MySQL指南
使用YUM快速安装MySQL指南