
无论是开发者还是系统管理员,掌握MySQL的安装与配置都是一项基本技能
本文将详细介绍如何在Linux环境下安装MySQL 5.7.10版本,从下载到配置,每一步都力求详尽,确保你能顺利完成安装
一、准备工作 在安装MySQL之前,请确保你的Linux系统已经更新到最新版本,并且具备root权限,因为安装过程中需要对系统进行一些配置更改
此外,你还需要一个稳定的网络连接,以便下载MySQL的安装包
二、下载MySQL安装包 MySQL的官方下载页面提供了多种版本的安装包,包括源码包、RPM包、DEB包以及二进制压缩包等
对于Linux用户来说,二进制压缩包是最方便的选择,因为它无需编译,只需解压即可使用
MySQL 5.7.10版本的二进制压缩包下载地址为:【MySQL 5.7.10下载页面】(http://dev.mysql.com/downloads/mysql/)
在该页面上,选择“Linux - Generic”下的“Linux - Generic(glibc 2.5)(x86, 64-bit), Compressed TAR Archive”,下载名为`mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz`的压缩包
三、上传并解压安装包 将下载好的压缩包上传到你的Linux服务器
你可以使用SCP、SFTP等工具进行上传
上传完成后,使用以下命令解压安装包: bash tar -xzf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 解压后,你会得到一个名为`mysql-5.7.10-linux-glibc2.5-x86_64`的目录
为了简化后续操作,建议将该目录重命名为`mysql`,并将其移动到`/usr/local`目录下: bash mv mysql-5.7.10-linux-glibc2.5-x86_64 /usr/local/mysql 四、创建MySQL用户组和用户 出于安全考虑,MySQL服务不应以root用户身份运行
因此,我们需要创建一个专门的MySQL用户组和用户
使用以下命令创建MySQL用户组和用户: bash groupadd mysql useradd -r -g mysql -s /bin/false mysql 这里,`-r`选项表示创建一个系统用户,`-s /bin/false`表示禁止该用户登录系统
五、创建数据目录并赋予权限 MySQL需要一个专门的数据目录来存储数据库文件
通常,我们会将数据目录设置在磁盘空间充足且I/O性能较好的位置
这里,我们在`/data`目录下创建一个名为`mysql`的子目录作为数据目录: bash mkdir -p /data/mysql 然后,将数据目录的所有者和组更改为MySQL用户: bash chown -R mysql:mysql /data/mysql 同时,确保数据目录的权限设置正确,以便MySQL服务能够访问: bash chmod 750 /data/mysql 六、配置my.cnf文件 MySQL的配置文件`my.cnf`用于定义MySQL服务的各种参数
在Linux系统中,`my.cnf`文件通常位于`/etc`目录下
如果`/etc`目录下没有`my.cnf`文件,你可以从MySQL的安装目录中的`support-files`子目录下复制一份`my-default.cnf`作为模板,然后进行修改: bash cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf 打开`/etc/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 这里,`bind-address`设置为`0.0.0.0`表示MySQL服务将监听所有IP地址,允许远程连接
`port`设置为MySQL服务的默认端口`3306`
`basedir`和`datadir`分别设置为MySQL的安装目录和数据目录
其他参数根据实际需求进行配置
七、初始化数据库 在启动MySQL服务之前,需要对数据库进行初始化
使用以下命令进行初始化: bash cd /usr/local/mysql/bin ./mysqld --defaults-file=/etc/my.cnf --basedir=/usr/local/mysql --datadir=/data/mysql --user=mysql --initialize 初始化过程中,MySQL会生成一个临时的root密码,该密码会记录在`/data/mysql/mysql.err`日志文件中
请务必记住这个密码,并在后续步骤中进行修改
八、启动MySQL服务 初始化完成后,就可以启动MySQL服务了
使用以下命令启动MySQL服务: bash /usr/local/mysql/support-files/mysql.server start 或者使用`systemctl`命令(如果你的系统支持systemd): bash systemctl start mysql 启动成功后,你可以使用`ps -ef | grep mysql`命令检查MySQL服务的进程是否存在
九、修改root密码 MySQL服务启动后,你需要使用初始化的临时密码登录MySQL,并修改root密码
使用以下命令登录MySQL: bash ./mysql -u root -p 然后输入临时密码登录
登录成功后,执行以下命令修改密码: sql SET PASSWORD = PASSWORD(你的新密码); FLUSH PRIVILEGES; 或者,你也可以使用`ALTER USER`命令来修改密码,并设置密码永不过期: sql ALTER USER root@localhost IDENTIFIED BY 你的新密码 PASSWORD EXPIRE NEVER; FLUSH PRIVILEGES; 十、配置MySQL远程访问 默认情况下,MySQL只允许本地访问
如果你需要从远程访问MySQL,需要修改MySQL的配置文件,允许远程连接
编辑`/etc/my.cnf`文件,找到`【mysqld】`部分,确保`bind-address`设置为`0.0.0.0`(如果之前已经设置过,则无需再次修改)
然后,登录MySQL执行以下命令: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 这里,`UPDATE user SET host=% WHERE user=root;`命令将root用户的host字段修改为`%`,表示允许从任何IP地址连接
`FLUSH PRIVILEGES;`命令刷新权限,使更改生效
十一、开启MySQL服务自启动 为
Anaconda环境下MySQL数据库的安装指南
Linux上MySQL5.7.10安装全攻略
揭秘:免费使用MySQL企业版技巧
MySQL添加字段枚举类型教程
CentOS6上如何优雅退出MySQL
MySQL主文件后缀名大揭秘
MySQL字段名后缀数字技巧解析
Anaconda环境下MySQL数据库的安装指南
Linux下MySQL安装后的配置调整
Linux系统下64位MySQL数据库下载指南
MySQL安装过程中遇到的1364错误解决方案详解
一键检测:本机是否安装MySQL?
Docker安装MySQL并实现数据卷挂载全攻略
MySQL最新版本安装与使用教程
MySQL RPM包正确安装步骤指南
MySQL7.6.8安装全攻略,轻松上手教程
MySQL源码下载与安装指南
Linux系统下使用YUM命令安装MySQL数据库教程
Linux MySQL日志爆满,快速解决方案!