Linux环境下MySQL 5.6的详细安装步骤
需积分: 17 113 浏览量
更新于2024-09-12
收藏 2KB TXT 举报
“Linux环境下MySQL的安装教程”
在Linux操作系统中安装MySQL数据库服务器是一个常见的任务,尤其对于系统管理员和开发者来说。以下是一个详细的步骤指南,帮助你在Linux上成功安装MySQL:
1. 创建MySQL用户组和用户:
在安装MySQL之前,首先需要创建一个专门的用户组和用户。使用`groupadd`命令创建名为`mysql`的用户组,然后使用`useradd`命令创建一个用户,并将其加入到`mysql`用户组中。
```bash
# groupadd mysql
# useradd -g mysql mysql
```
2. 解压缩MySQL源码包:
假设你已经下载了MySQL的源码包,例如`mysql-5.6.16.tar.gz`,使用`tar`命令解压缩它。
```bash
# tar xf mysql-5.6.16.tar.gz
# cd mysql-5.6.16
```
3. 配置并编译MySQL:
使用`cmake`命令进行配置,指定安装路径、字符集、端口等选项。这里以MySQL 5.6.16为例,你可以根据实际情况调整参数。
```bash
# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DDEFAULT_CHARSET=gbk \
-DDEFAULT_COLLATION=gbk_chinese_ci \
-DENABLED_LOCAL_INFILE=ON \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DMYSQL_UNIX_ADDR=/tmp/mysqld.sock \
-DWITH_DEBUG=0 \
-DMYSQL_TCP_PORT=3306
# make
# make install
```
4. 设置权限和启动MySQL:
- 改变MySQL安装目录的所有权,以便`mysql`用户可以访问。
```bash
# chown -R mysql:mysql /usr/local/mysql
```
- 使用`mysql_install_db`脚本初始化数据库,设置`mysql`用户为数据库的拥有者。
```bash
# scripts/mysql_install_db --user=mysql
```
- 将`mysql.server`脚本复制到`/etc/init.d`目录下,便于使用服务管理命令启动和停止MySQL。
```bash
# cp support-files/mysql.server /etc/init.d/mysqld
```
- 修改数据目录的权限,确保`mysql`用户对数据目录有写入权限。
```bash
# chown -R root .
# chown -R mysql data
```
- 使用`mysqld_safe`脚本安全启动MySQL服务。
```bash
# bin/mysqld_safe --user=mysql &
```
5. 安全配置MySQL:
在首次启动MySQL后,通常建议执行`mysql_secure_installation`脚本来增强安全性,例如设置root用户的密码。
```bash
# ./bin/mysql_secure_installation
# ./bin/mysqladmin -u root password '<PASSWORD>'
```
6. 启动MySQL服务:
如果在执行过程中遇到“mysql: unrecognized service”错误,可能是因为服务没有正确注册。确保`mysqld`服务已启动:
```bash
# systemctl start mysqld
```
通过以上步骤,你应该能在Linux环境中成功安装并启动MySQL数据库服务器。记得在实际操作时根据你的系统环境和需求进行适当的调整。在使用过程中,如果遇到任何问题,可以查阅MySQL的官方文档或在线社区寻求帮助。
2023-04-23 上传
117 浏览量
2023-03-16 上传
2023-03-16 上传
111 浏览量
2025-01-10 上传
llcyyc
- 粉丝: 0
最新资源
- 编程题集:兔子序列、素数判断、水仙花数等
- Linux入门指南:从零开始成为Linux高手
- Spring IOC:接口与对象的关系解析
- 数字照像测量法:透视投影与空间分辨率解析
- DIDAPPER:分布式入侵检测系统与认知能力解析
- C语言在嵌入式系统编程中的应用与技巧
- 英文简历模板:专业IT人员
- C++编程高质量指南:结构、版式与内存管理详解
- USB接口设计与PDIUSBD12应用解析
- C#语言规范详解:从Hello World到类与结构
- USB通用串行总线驱动程序详解
- Python编程基础教程
- C#版数据结构教程:.NET框架下的算法实现
- 编译原理实验:词法分析与语法解析
- 网络面试深度解析:三层交换、路由协议与OSPF详解
- 8051单片机C语言编程与实践指南