MySQL是世界上最流行的关系型数据库管理系统之一,尤其在Linux环境下,其稳定性和性能备受赞誉。本文档详细介绍了在Linux系统上安装MySQL 5.7的步骤,涵盖了从下载安装包到配置数据库服务的全过程。 你需要从MySQL官方网站下载适合Linux系统的安装包。在这个例子中,我们使用的版本是`mysql-5.7.26-linux-glibc2.12-x86_64.tar.gz`。使用FTP工具如Xftp将文件上传到Linux服务器的适当位置,例如 `/src` 目录。 接下来,使用`tar`命令解压缩文件,并将其移动到 `/usr/local` 目录下,命名为 `mysql`。执行如下命令: ```bash tar -xzvf mysql-5.7.24-linux-glibc2.12-x86_64.tar.gz -C /usr/local mv mysql-5.7.24-linux-glibc2.12-x86_64 mysql ``` 为了安全起见,创建名为 `mysql` 的用户和组,然后将安装目录的所有者和所属组更改为新创建的用户和组: ```bash groupadd mysql useradd -r -g mysql mysql chown -R mysql:mysql /usr/local/mysql ``` 接着,创建一个名为 `data` 的文件夹,该文件夹将用于存储数据库的数据文件: ```bash cd /usr/local/mysql mkdir data ``` 安装必要的依赖包,例如 `libaio`,以确保MySQL能正常运行: ```bash yum install libaio.x86_64 ``` 初始化MySQL安装,这会生成默认的系统表和文件: ```bash /usr/local/mysql/bin/mysqld --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data --initialize ``` 配置MySQL的主配置文件 `/etc/my.cnf`,设置数据目录、日志文件路径、端口、字符集等参数: ```ini [mysqld] datadir=/usr/local/mysql/data basedir=/usr/local/mysql socket=/tmp/mysql.sock user=root port=3306 character-set-server=utf8 skip-grant-tables symbolic-links=0 [mysqld_safe] log-error=/var/log/mysqld.log pid-file=/var/run/mysqld/mysqld.pid ``` 取消 `skip-grant-tables` 只是为了首次登录时无需密码,之后应设置并启用安全的认证。 将MySQL服务脚本复制到 `/etc/init.d/` 目录,并设置开机启动: ```bash cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysql chkconfig mysql on ``` 启动MySQL服务: ```bash service mysql start ``` 由于在配置文件中设置了 `skip-grant-tables`,你可以无密码登录MySQL: ```bash /usr/local/mysql/bin/mysql -uroot -p ``` 在MySQL客户端中,设置新的root用户的密码: ```sql flush privileges; set password for root@localhost=password('123456'); grant all privileges on *.* to 'root'@'%' identified by '123456'; ``` 这将允许root用户从任何主机连接,并设置了一个强密码。 为了方便后续操作,将MySQL二进制路径添加到环境变量: ```bash vim /etc/profile ``` 在文件末尾添加 `export PATH=$PATH:/usr/local/mysql/bin`,保存并执行 `source /etc/profile` 使更改生效。 关闭防火墙以允许远程访问MySQL(如果需要): ```bash systemctl stop firewalld systemctl status firewalld ``` 以上步骤完成了MySQL的安装和基本配置。然而,实际环境中还需要考虑更多安全措施,如限制远程访问、设置防火墙规则、定期备份等。记得在生产环境中及时移除 `skip-grant-tables`,并启用安全的认证机制。
- 粉丝: 5
- 资源: 2
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- asp.net 原生js代码及HTML实现多文件分片上传功能(自定义上传文件大小、文件上传类型)
- whl@pip install pyaudio ERROR: Failed building wheel for pyaudio
- Constantsfd密钥和权限集合.kt
- 基于Java的财务报销管理系统后端开发源码
- 基于Python核心技术的cola项目设计源码介绍
- 基于Python及多语言集成的TSDT软件过程改进设计源码
- 基于Java语言的歌唱比赛评分系统设计源码
- 基于JavaEE技术的课程项目答辩源码设计——杨晔萌、李知林、岳圣杰、张俊范小组作品
- 基于Java原生安卓开发的蔚蓝档案娱乐应用设计源码
- 基于Java、Vue、JavaScript、CSS、HTML的毕设设计源码