
MySQL,作为全球最受欢迎的开源关系型数据库管理系统之一,以其卓越的性能、可靠性及广泛的社区支持,在众多企业和开发者中享有盛誉
本文将详细介绍如何在Unix/Linux环境下安装和配置MySQL 5.7版本,确保您能够顺利搭建起这一强大的数据库平台
一、准备工作 在安装MySQL 5.7之前,我们需要做一些必要的准备工作
首先,确认您的Unix/Linux系统位数(32位或64位),以便下载相应版本的MySQL安装包
您可以通过运行`getconfLONG_BIT`命令来检查系统位数
其次,确保您的系统已经安装了必要的依赖包,如gcc、make、cmake等,这些工具在MySQL的编译和安装过程中至关重要
二、下载MySQL安装包 MySQL的官方下载地址是:【MySQL下载页面】(https://downloads.mysql.com/archives/community/)
在该页面上,您可以选择“MySQL Community Server”作为下载目标,并根据您的系统位数(32位或64位)选择相应的安装包
对于大多数用户来说,推荐下载tar.gz格式的压缩包,因为它提供了更高的灵活性和可定制性
三、上传并解压安装包 将下载好的MySQL压缩包上传到您的Unix/Linux服务器上的指定目录
通常,我们会将安装包放置在`/usr/local`目录下
接下来,使用`tar`命令解压安装包: tar -xvf mysql-5.7.xx-linux-glibc2.xx-x86_64.tar.gz 解压完成后,您会得到一个以MySQL版本号命名的文件夹
为了简化后续操作,建议将该文件夹重命名为`mysql`: mv mysql-5.7.xx-linux-glibc2.xx-x86_64 mysql 四、创建MySQL用户组和用户 出于安全考虑,MySQL服务通常不以root用户身份运行
因此,我们需要创建一个专门的MySQL用户组和用户
使用`groupadd`命令创建MySQL用户组: groupadd mysql 然后,使用`useradd`命令添加MySQL用户,并将其添加到MySQL用户组中: useradd -r -g mysql mysql 五、创建数据目录并设置权限 MySQL需要一个专门的数据目录来存储数据库文件
在`/usr/local/mysql`目录下创建一个名为`data`的文件夹: mkdir /usr/local/mysql/data 接着,使用`chown`命令更改该文件夹的属主和属组为MySQL用户: chown -R mysql:mysql /usr/local/mysql/data 六、配置my.cnf文件 `my.cnf`是MySQL的主要配置文件,用于定义MySQL服务器的各种参数
在Unix/Linux系统中,该文件通常位于`/etc`目录下
使用`vi`编辑器打开或创建该文件: vi /etc/my.cnf 在`my.cnf`文件中,您需要设置以下关键参数: 【mysqld】 设置MySQL服务监听的端口号 port=3306 设置MySQL的安装目录 basedir=/usr/local/mysql 设置MySQL数据库数据的存放目录 datadir=/usr/local/mysql/data 允许的最大连接数 max_connections=200 允许连接失败的次数 max_connect_errors=10 服务端使用的字符集默认为utf8mb4 character-set-server=utf8mb4 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB 默认使用“mysql_native_password”插件认证 default_authentication_plugin=mysql_native_password 【mysql】 设置MySQL客户端默认字符集 default-character-set=utf8mb4 【client】 设置MySQL客户端连接服务端时默认使用的端口 port=3306 default-character-set=utf8mb4 请根据您的实际需求调整上述参数
七、初始化MySQL数据库 在`/usr/local/mysql/bin`目录下,使用`mysqld`命令初始化MySQL数据库: ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --user=mysql --initialize 初始化过程中,MySQL会生成一个临时密码,请务必记住该密码,并在后续步骤中修改为您自己的密码
八、启动MySQL服务并修改初始密码 使用以下命令启动MySQL服务: /usr/local/mysql/support-files/mysql.server start 服务启动后,使用`mysql`客户端工具连接到MySQL服务器,并修改root用户的初始密码: cd /usr/local/mysql/bin ./mysql -u root -p 在提示符下输入初始化时生成的临时密码,然后执行以下SQL语句修改密码: SET PASSWORD FOR root@localhost =PASSWORD(您的新密码); FLUSH PRIVILEGES; 或者,您也可以使用更简洁的语法: ALTER USER root@localhost IDENTIFIED BY 您的新密码; FLUSH PRIVILEGES; 九、授权远程连接(可选) 如果您需要从远程主机连接到MySQL服务器,需要修改MySQL的用户表,允许root用户从任何主机访问: USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 注意:出于安全考虑,在生产环境中请谨慎使用上述配置,建议根据实际需求限制远程访问的IP地址范围
十、设置MySQL服务自启动 为了方便管理,我们可以将MySQL服务设置为系统自启动
首先,创建MySQL服务的软链接: ln -s /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql ln -s /usr/local/mysql/bin/mysql /usr/bin/mysql 然后,使用`chkconfig`命令将MySQL服务添加到系统服务列表中,并设置其在指定运行级别下自启动: chkconfig --add mysql chkconfig --level 2345 mysql on 最后,验证MySQL服务是否成功设置为自启动: chkconfig --list mysql 如果显示MySQL服务在2、3、4、5运行级别下均为on状态,则表示设置成功
十一、验证安装与配置 通过运行以下命令验证MySQL服务是否正在运行: ps -aux | grep mysql 如果看到MySQL相关的进程信息,则表示MySQL服务已经成功启动
此外,您还
MySQL装了无图标?轻松解决教程
Unix系统下MySQL5.7安装指南
解决安装MySQL后提示‘不是内部命令’的实用指南
MySQL存储过程:判断等于实操指南
MySQL5.7.6配置远程访问指南
MySQL自带备份方式全解析
MySQL1060错误:解析重复列名问题
MySQL5.7.6配置远程访问指南
Windows7系统下MySQL数据库启动指令详解
MySQL5.7.10安装步骤图解指南
CentOS系统MySQL安装全攻略
如何在同一系统中安装多个MySQL实例
MySQL5.7.17:轻松开启日志功能指南
MySQL5.7在Linux系统中的配置文件位置详解
MySQL5.7.20版本常见问题解析与解决方案
PostgreSQL vs MySQL:哪个数据库管理系统更适合你?
MySQL5.7.25安装路径限制解析
SUSE系统下MySQL安装指南
MySQL5.7压缩版高效安装指南