
MySQL软件体积小、速度快、总体拥有成本低,尤其以其开放源码这一特点,成为中小型和大型网站开发的首选数据库
本文将详细介绍如何在Linux系统中手动安装MySQL,确保您能够顺利完成安装并配置好MySQL数据库
一、准备工作 在开始安装之前,请确保您的Linux系统已经具备以下条件: 1.检查系统环境:首先,您需要检查系统中是否已经安装了MySQL或其他冲突的数据库系统(如MariaDB)
使用以下命令进行检查: bash rpm -qa | grep mysql rpm -qa | grep mariadb 如果系统中已经存在MySQL或MariaDB,请先将其卸载,以避免安装过程中的冲突
卸载命令示例:
bash
rpm -e --nodeps 使用以下命令检查系统是否已经安装了这些依赖库:
bash
rpm -qa | grep libaio
如果系统未安装libaio库,请使用包管理器进行安装 以yum为例:
bash
yum install -y libaio
3.下载MySQL安装包:根据您的Linux发行版和架构,从MySQL官方网站下载合适的安装包 MySQL官方网站提供了丰富的安装包选项,包括tar.gz格式的二进制包、rpm包以及yum源等 本文将以tar.gz格式的二进制包为例进行说明
二、安装MySQL
1.上传并解压安装包:
将下载的MySQL安装包上传至Linux系统中的指定目录,例如/usr/local目录 然后,使用tar命令解压安装包:
bash
cd /usr/local
tar -zxvf mysql- 因此,您需要创建一个专门的MySQL用户和用户组:
bash
groupadd mysql
useradd -r -g mysql mysql
3.设置目录权限:
将MySQL安装目录和数据目录的所有权更改为MySQL用户和用户组 通常,数据目录可以设置为/data/mysql或您指定的其他目录:
bash
mkdir -p /data/mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /data/mysql
4.配置MySQL:
在/etc目录下创建或编辑MySQL的配置文件my.cnf 以下是一个示例配置文件的内容:
ini
【mysqld】
bind-address=0.0.0.0
port=3306
user=mysql
basedir=/usr/local/mysql
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/data/mysql/mysql.err
pid-file=/data/mysql/mysql.pid
character_set_server=utf8mb4
symbolic-links=0
explicit_defaults_for_timestamp=true
请根据您的实际需求调整上述配置
5.初始化数据库:
在初始化数据库之前,请确保您已经正确配置了MySQL的安装目录和数据目录 然后,使用mysqld命令进行初始化:
bash
cd /usr/local/mysql/bin
./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize
初始化过程中,系统会生成一个临时密码,您可以在/data/mysql/mysql.err日志文件中找到它
6.设置MySQL为系统服务:
为了方便管理,您可以将MySQL设置为系统服务 首先,复制MySQL的启动脚本到/etc/init.d目录:
bash
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql
然后,修改启动脚本中的basedir和datadir为实际对应的目录 接下来,设置MySQL服务的开机自启动并启动服务:
bash
chkconfig --add mysql
chkconfig mysql on
service mysql start
或者使用systemctl命令(适用于systemd管理的系统):
bash
systemctl enable mysqld
systemctl start mysqld
7.配置环境变量:
为了方便在命令行中直接使用mysql命令,您可以将MySQL的bin目录添加到PATH环境变量中 编辑~/.bash_profile文件,并添加以下行:
bash
export PATH=$PATH:/usr/local/mysql/bin
然后,使环境变量生效:
bash
source ~/.bash_profile
三、配置MySQL
1.登录MySQL并修改密码:
使用初始化过程中生成的临时密码登录MySQL:
bash
mysql -u root -p
登录成功后,使用ALTER USER命令修改root用户的密码:
sql
ALTER USER root@localhost IDENTIFIED BY new_password;
FLUSH PRIVILEGES;
请将`new_password`替换为您希望设置的新密码
2.设置远程访问:
默认情况下,MySQL只允许本地访问 如果您需要从远程主机访问MySQL数据库,请执行以下命令:
sql
USE mysql;
UPDATE user SET host=% WHERE user=root;
FLUSH PRIVILEGES;
这将允许所有主机通过root用户访问MySQL数据库 出于安全考虑,请根据您的实际需求限制允许访问的主机IP地址
3.配置防火墙:
如果您的Linux系统启用了防火墙,请确保已经开放了MySQL的默认端口(3306) 以firewalld为例:
bash
firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
四、总结
通过以上步骤,您已经成功在Linux系统中手动安装了MySQL数据库,并进行了基本的配置 现在,您可以开始使用MySQ
如何将音频文件高效上传到MySQL数据库:全面指南
手动安装Linux版MySQL教程
MySQL安装:环境变量设置必要吗?
MySQL建表:掌握存储引擎选择技巧
MySQL表备注技巧:高效添加Comment
MariaDB10.3 vs MySQL8:数据库升级指南
CMD命令:快速关闭MySQL数据库技巧
MySQL安装:环境变量设置必要吗?
揭秘!MySQL最新版安装包大小及性能提升详解
MySQL安装配置失败解决指南
“如何检查是否已安装MySQL?”
MySQL解压后安装步骤详解
MySQL5.6.16安装指南:从tar.gz包开始的数据库搭建之旅
MySQL安装遇阻:解决NET相关问题
MySQL5.6.14安装全攻略
本地服务MySQL安装与配置指南
Win7安装MySQL遇1045错误解决方案
MySQL免安装版配置安装指南
Linux系统下MySQL默认安装位置详解