Linux环境下MySQL 5.6的详细安装步骤
需积分: 17 132 浏览量
更新于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-11-09 上传
2023-06-28 上传
2023-06-06 上传
2023-07-28 上传
2023-04-12 上传
2023-09-26 上传
2023-07-27 上传
llcyyc
- 粉丝: 0
- 资源: 1
最新资源
- 李兴华Java基础教程:从入门到精通
- U盘与硬盘启动安装教程:从菜鸟到专家
- C++面试宝典:动态内存管理与继承解析
- C++ STL源码深度解析:专家级剖析与关键技术
- C/C++调用DOS命令实战指南
- 神经网络补偿的多传感器航迹融合技术
- GIS中的大地坐标系与椭球体解析
- 海思Hi3515 H.264编解码处理器用户手册
- Oracle基础练习题与解答
- 谷歌地球3D建筑筛选新流程详解
- CFO与CIO携手:数据管理与企业增值的战略
- Eclipse IDE基础教程:从入门到精通
- Shell脚本专家宝典:全面学习与资源指南
- Tomcat安装指南:附带JDK配置步骤
- NA3003A电子水准仪数据格式解析与转换研究
- 自动化专业英语词汇精华:必备术语集锦