
本文将详细介绍从下载安装包到配置MySQL可以远程访问的完整流程
一、准备工作 1. 系统约定 在开始安装之前,我们先约定一些目录结构以便管理: -安装文件下载目录:/data/software -MySQL目录安装位置:`/usr/local/mysql` -数据库保存位置:/data/mysql -日志保存位置:/data/log/mysql 2. 下载MySQL安装包 访问MySQL官方网站:【http://dev.mysql.com/downloads/mysql/】(http://dev.mysql.com/downloads/mysql/),选择适合你的Linux版本的MySQL安装包
这里我们选择MySQL5.7.10版本,适用于glibc2.5的x86_64架构的Linux系统
执行以下命令来下载和解压安装包: bash mkdir /data/software cd /data/software wget http://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 二、安装MySQL 1. 解压安装包 将下载的安装包解压到目标位置: bash cd /data/software tar -xzvf mysql-5.7.10-linux-glibc2.5-x86_64.tar.gz 解压完成后,将解压出的文件夹移动到`/usr/local/`目录下,并重命名为`mysql`: bash mv mysql-5.7.10-linux-glibc2.5-x86_64 /usr/local/mysql 2. 创建MySQL用户组和用户 在Linux系统中,出于安全考虑,我们通常不会以root用户身份运行MySQL服务
因此,我们需要创建一个专门的MySQL用户组和用户: bash groupadd mysql useradd -r -s /sbin/nologin -g mysql mysql -d /usr/local/mysql 这里`-r`选项表示创建一个系统用户,`-s /sbin/nologin`表示禁止该用户登录shell
3. 创建数据目录并赋予权限 接下来,我们需要创建MySQL的数据仓库目录,并赋予MySQL用户相应的权限: bash mkdir /data/mysql chown -R mysql:mysql /data/mysql 同时,我们还需要改变MySQL安装目录的属有者: bash cd /usr/local/mysql chown -R mysql:mysql . 4.初始化数据库 在初始化数据库之前,确保你已经正确设置了MySQL的安装目录和数据目录
然后,在MySQL的`bin`目录下执行初始化命令: bash cd /usr/local/mysql/bin ./mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql 初始化过程中,系统会生成一个临时的root密码,请务必记住这个密码,因为稍后你需要用它来登录MySQL
5. 配置系统服务 为了方便管理MySQL服务,我们可以将MySQL的配置文件和服务脚本复制到系统相应的目录下: bash cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql 然后,编辑`/etc/init.d/mysql`文件,根据实际情况修改MySQL的安装目录和数据目录等参数
6. 启动MySQL服务 现在,我们可以启动MySQL服务了: bash /etc/init.d/mysql start 你可以使用`netstat`命令来检查MySQL服务是否成功启动,并监听在默认的3306端口上: bash netstat -lpnt | grep3306 7. 登录MySQL并修改密码 MySQL服务启动后,你可以使用以下命令登录MySQL: bash mysql -hlocalhost -uroot -p 输入初始化时生成的临时密码后,你将进入MySQL命令行界面
接下来,你需要修改root密码: sql SET PASSWORD = PASSWORD(你的新密码); 或者,在MySQL5.7及更高版本中,你可以使用以下命令: sql ALTER USER root@localhost IDENTIFIED BY 你的新密码; FLUSH PRIVILEGES; 三、配置MySQL可以远程访问 默认情况下,MySQL只允许本地访问
如果你需要从远程访问MySQL数据库,你需要进行以下配置: 1. 修改MySQL配置文件 编辑MySQL的配置文件`/etc/my.cnf`,找到`【mysqld】`部分,确保`bind-address`参数设置为`0.0.0.0`,以允许MySQL监听所有IP地址: ini 【mysqld】 bind-address =0.0.0.0 保存并退出配置文件后,重启MySQL服务以使更改生效: bash /etc/init.d/mysql restart 2. 修改MySQL用户表 登录MySQL后,执行以下SQL语句来修改root用户的host字段,使其能够从任何host访问: sql USE mysql; UPDATE user SET host=% WHERE user=root; FLUSH PRIVILEGES; 3. 配置防火墙 确保你的Linux系统的防火墙允许3306端口的入站连接
以`iptables`为例,你可以使用以下命令来开放3306端口: bash iptables -A INPUT -p tcp --dport3306 -j ACCEPT service iptables save service iptables restart 如果你使用的是`firewalld`,则可以使用以下命令: bash firewall-cmd --zone=public --add-port=3306/tcp --permanent firewall-cmd --reload 四、其他配置与优化 1. 添加MySQL到系统路径 为了方便在命令行中直接使用`mysql`命令,你可以将MySQL的`bin`目录添加到系统的`PATH`环境变量中: bash vim /etc/profile 在文件末尾添加以下行: bash export PATH=/usr/local/mysql/bin:$PATH 然后,执行以下命令使更改生效: bash source /etc/profile 2. 配置MySQL自动启动 为了确保MySQL在系统启动时自动启动,你可以使用`chkconfig`命令将MySQL服务添加到系统服务列表中: bash chmod755 /etc/init
必读!精选MySQL数据库介绍书籍推荐,提升你的数据库管理能力
Linux系统下MySQL5.7.10版本安装全攻略
MySQL配置超时优化指南
揭秘mysql11注册码:快速获取与激活指南
MySQL用户权限调整:如何取消只读限制?
MySQL日期分组技巧,轻松掌握数据整理!这个标题简洁明了,既包含了关键词“MySQL”、
一键式MySQL自动安装脚本,轻松搭建数据库环境
Windows系统下卸载MySQL教程
Win7系统下MySQL数据库的安装与配置教程
Ubuntu系统下快速关闭MySQL进程
Linux服务器上卸载MySQL指南
Linux系统卸载MySQL配置指南
Linux系统下安装MySQL8.0.21数据库详细教程
Linux解压还原MySQL数据库教程
Linux下快速新建MySQL用户指南
1. 《Ubuntu系统下遭遇MySQL连接难题?一文教你轻松破局!》2. 《Ubuntu无法连接MySQL
1. Linux下U盘装Mysql,超实用教程!2. 用U盘在Linux装Mysql,速来学!3. Linux借助U
1. 《Linux下MySQL无法关闭?急救指南来啦》2. 《Linux系统MySQL关不了?快看这里》3.
Linux下快速安装MySQL数据库教程