MySQL作为开源的关系型数据库管理系统,广泛应用于Web开发、数据仓储等领域
本文将详细介绍在Linux 6(以CentOS 6或Red Hat Enterprise Linux 6为例)上安装MySQL的步骤,并提供实践中的常见问题解决方案
无论你是初学者还是有一定经验的用户,本文都能为你提供全面、实用的指导
一、准备工作 在安装MySQL之前,需要做好以下准备工作: 1.检查系统环境: - 确保Linux系统版本符合要求
- 检查是否已安装其他版本的MySQL或MariaDB,如有,需先进行卸载
2.更新软件包列表: bash sudo yum update -y 3.安装必要的依赖: MySQL的安装和运行依赖于一些库文件,确保这些依赖已安装: bash sudo yum install libaio -y 二、安装MySQL 在Linux 6上安装MySQL有多种方法,这里介绍几种常见且推荐的方式
方法一:使用Yum仓库安装 这是最简便、推荐的方法,适用于CentOS和RHEL系统
1.添加MySQL Yum仓库: bash sudo yum install https://dev.mysql.com/get/mysql80-community-release-el6-5.noarch.rpm -y 2.安装MySQL服务器: bash sudo yum install mysql-community-server -y 3.启动MySQL服务: bash sudo systemctl start mysqld 4.设置开机自启: bash sudo systemctl enable mysqld 5.获取临时密码: MySQL安装完成后,会在系统日志中生成一个临时密码
使用以下命令查看: bash sudo grep temporary password /var/log/mysqld.log 6.运行安全安装脚本: 使用临时密码登录MySQL,并运行安全安装脚本以设置root密码、移除匿名用户、禁止root远程登录等
bash sudo mysql_secure_installation 方法二:下载二进制包手动安装 这种方法适用于需要自定义安装位置或版本的情况
1.下载MySQL二进制包: 从MySQL官网下载对应版本的二进制包,例如`mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz`
2.上传并解压安装包: 使用SSH工具将安装包上传到服务器,并解压到指定目录
bash mkdir /data/software cd /data/software tar -xvf mysql-8.0.xx-linux-glibc2.12-x86_64.tar.xz sudo mv mysql-8.0.xx-linux-glibc2.12-x86_64 /usr/local/mysql 3.创建用户和组: bash sudo groupadd mysql sudo useradd -r -g mysql -s /bin/false mysql 4.创建数据目录并赋予权限: bash sudo mkdir /usr/local/mysql/data sudo chown -R mysql:mysql /usr/local/mysql 5.初始化MySQL: bash cd /usr/local/mysql sudo bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data 注意记录生成的临时密码
6.配置MySQL: 创建或修改MySQL配置文件`my.cnf`,通常位于`/etc/my.cnf`
bash sudo vim /etc/my.cnf 添加或修改以下内容: ini 【mysqld】 basedir=/usr/local/mysql datadir=/usr/local/mysql/data socket=/tmp/mysql.sock bind-address=0.0.0.0 port=3306 user=mysql log-error=/usr/local/mysql/data/mysql.err pid-file=/usr/local/mysql/data/mysql.pid character_set_server=utf8 explicit_defaults_for_timestamp=true 7.启动MySQL服务: bash sudo /usr/local/mysql/support-files/mysql.server start 8.设置环境变量: 为了方便使用MySQL命令,可以将MySQL的bin目录添加到系统PATH中
bash echo export PATH=$PATH:/usr/local/mysql/bin ] ~/.bashrc source ~/.bashrc 9.登录并修改密码: 使用临时密码登录MySQL,并修改root密码
bash mysql -uroot -p ALTER USER root@localhost IDENTIFIED BY 你的新密码; FLUSH PRIVILEGES; 方法三:源码编译安装 这种方法适用于需要高度自定义安装的用户,但步骤相对复杂,容易出错
1.下载MySQL源码包: 从MySQL官网下载源码包
2.解压并进入源码目录: bash tar -zxvf mysql-xxx.tar.gz cd mysql-xxx 3.安装编译工具和依赖: bash sudo yum