Linux下安装mysql-5.6.4 的图文教程

下面是详细的Linux下安装mysql-5.6.4的图文教程:

1. 确认依赖库安装

在安装MySQL之前,我们需要确认一些依赖库是否已经安装。在命令行下输入以下命令:

sudo apt-get update
sudo apt-get install build-essential
sudo apt-get install libncurses5-dev

这里我们使用的是Ubuntu操作系统,如果您使用的是其它系统,可以根据需要安装相应的依赖库。

2. 下载MySQL安装包

在安装MySQL之前,我们需要先从官网 http://dev.mysql.com/downloads/mysql/5.6.html下载安装包。根据系统版本选择对应的文件,我的系统是ubuntu14.04LTS,所以选择Linux - Generic(architecture-independent)下的mysql-5.6.4.tar.gz文件。

3. 解压MySQL安装包

下载完成后,我们需要将压缩包解压到特定目录下,我们这里将其解压到/usr/local目录下。使用终端进入/usr/local目录,执行以下命令:

sudo tar zxvf /path/to/mysql-5.6.4.tar.gz

4. 创建MySQL用户

下一步需要创建一个MySQL用户,用来启动MySQL服务。使用以下命令创建用户:

sudo groupadd mysql
sudo useradd -g mysql mysql -s /bin/false

5. 编译MySQL源码

进入解压后的MySQL安装包目录,执行以下命令编译MySQL源码:

cd /usr/local/mysql-5.6.4
sudo ./configure --prefix=/usr/local/mysql
sudo make
sudo make install

6. 配置MySQL

按照以下步骤配置MySQL:

(1)创建MySQL数据目录

sudo mkdir /usr/local/mysql/data

(2)为MySQL数据目录授权

sudo chown -R mysql:mysql /usr/local/mysql/data

(3)复制MySQL模板文件

sudo cp /usr/local/mysql/support-files/my-default.cnf /etc/my.cnf

(4)修改权限

sudo chmod 664 /etc/my.cnf
sudo chown mysql:mysql /etc/my.cnf

(5)将MySQL的bin目录加入PATH

export MYSQL_HOME=/usr/local/mysql
export PATH=$PATH:$MYSQL_HOME/bin

7. 启动MySQL

使用以下命令启动MySQL服务:

sudo /usr/local/mysql/bin/mysqld_safe --user=mysql &

若成功启动MySQL服务,将会看到类似如下的输出:

2017-12-16 16:25:29 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details).
2017-12-16 16:25:29 0 [Note] /usr/local/mysql/bin/mysqld (mysqld 5.6.4) starting as process 35224 ...
2017-12-16 16:25:29 35224 [Note] Plugin 'FEDERATED' is disabled.
2017-12-16 16:25:29 35224 [Note] InnoDB: The InnoDB memory heap is disabled
2017-12-16 16:25:29 35224 [Note] InnoDB: Mutexes and rw_locks use GCC atomic builtins
2017-12-16 16:25:29 35224 [Note] InnoDB: Compressed tables use zlib 1.2.3
2017-12-16 16:25:29 35224 [Note] InnoDB: Not using CPU crc32 instructions
2017-12-16 16:25:29 35224 [Note] InnoDB: Initializing buffer pool, size = 8.0M
2017-12-16 16:25:29 35224 [Note] InnoDB: Completed initialization of buffer pool
2017-12-16 16:25:29 35224 [Note] InnoDB: Highest supported file format is Barracuda.
2017-12-16 16:25:29 35224 [Note] InnoDB: 128 rollback segment(s) are active.
2017-12-16 16:25:29 35224 [Note] InnoDB: Waiting for purge to start
2017-12-16 16:25:29 35224 [Note] InnoDB: 5.6.4 started; log sequence number 1625977
2017-12-16 16:25:29 35224 [Note] Server hostname (bind-address): '*'; port: 3306
2017-12-16 16:25:29 35224 [Note] IPv6 is available.
2017-12-16 16:25:29 35224 [Note]   - '::' resolves to '::';
2017-12-16 16:25:29 35224 [Note] Server socket created on IP: '::'.
2017-12-16 16:25:29 35224 [Note] Event Scheduler: Loaded 0 events
2017-12-16 16:25:29 35224 [Note] mysqld_safe mysqld from pid file /usr/local/mysql/data/ip-172-31-18-93.pid ended

8. 连接MySQL

使用以下命令连接MySQL:

mysql -u root -p

这里-u root表示使用root用户连接数据库,-p表示使用密码认证。连接成功后,将会看到以下输出:

Enter password:
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.6.4-source-log MySQL Community Server (GPL)

Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql>

至此,MySQL的安装和配置已经完成。接下来我们可以新建一个数据库,例如:

CREATE DATABASE testdb;

示例2:

GRANT ALL PRIVILEGES ON testdb.* TO 'testuser'@'%' IDENTIFIED BY 'testpassword';

以上示例表示创建了一个名为testdb的数据库,并为testdb指定了一个通过协议“%”连接的用户testuser及其密码testpassword。

希望以上内容能够对您有所帮助,如有问题请随时提出,我会尽力为您解答。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Linux下安装mysql-5.6.4 的图文教程 - Python技术站

(0)
上一篇 2023年5月14日
下一篇 2023年5月14日

相关文章

  • linux gtest从零开始

    0)gtest是什么gtest是一个跨平台的C++测试框架,google作品。它支持自动发现测试,断言集,用户定义的断言,death测试,致命与非致命的失败,类型参数化测试,各类运行测试的选项和XML的测试报告。 (1)下载gtest地址:http://code.google.com/p/googletest/downloads/list笔者下载的版本是1.…

    Linux 2023年4月11日
    00
  • Linux下Apache安装/增加mod

    以下是“Linux下Apache安装/增加mod”的完整使用攻略,包含两个示例说明。 步骤 更新系统软件包。在终端中输入以下命令: bash sudo apt-get update 安装Apache。在终端中输入以下命令: bash sudo apt-get install apache2 启动Apache服务。在终端中输入以下命令: bash sudo s…

    Linux 2023年5月13日
    00
  • powershell修改默认启动的linux子系统

    环境要求: win10并从微软应用商店下载了linux子系统且在控制面板,程序,启动或关闭Windows服务,打开适用于linux的Windows子系统 powershell为系统自带   使用Windows+R打开powershell     win10提供了wslconfig.exe来管理WSL默认运行的linux发行版 ·在powershell界面,使…

    Linux 2023年4月13日
    00
  • CentOS Ubuntu Debian三个linux的异同对比

    CentOS、Ubuntu、Debian三个Linux的异同对比 操作系统介绍 CentOS是一款基于Red Hat Enterprise Linux(RHEL)源代码的Linux操作系统。由于其稳定性高、安全性好等特点,广泛应用于服务器领域。 Ubuntu是一款基于Debian发行版的Linux操作系统。这个操作系统的目标是为用戶提供最新、最新的自由和开放…

    Linux 2023年5月14日
    00
  • 详解Centos中完全删除mysql的方法

    下面是详解Centos中完全删除mysql的方法的完整攻略: 1. 确认已安装的mysql相关软件包 登录CentOS系统,首先需要确认当前系统上已经安装的mysql软件包。可以通过执行以下命令来查看: rpm -qa | grep -i mysql 如果输出了mysql相关的软件包列表,则表示该软件包已经安装在系统中了。 2. 删除已安装的mysql软件包…

    Linux 2023年5月14日
    00
  • 初识Node.js

    初识Node.js 什么是Node.js? Node.js是一个开源的、跨平台的JavaScript运行环境。它使用了事件驱动、非阻塞I/O模型,使得它非常适合处理实时数据交互和高并发量的网络应用。 安装Node.js 你可以在Node.js官网中下载安装包,地址为:https://nodejs.org。 安装完毕后,你可以在命令行中输入以下命令检查是否成功…

    Linux 2023年5月24日
    00
  • 使用华为云鲲鹏弹性云服务器部署Discuz

    使用华为云鲲鹏弹性云服务器部署Discuz 目录 使用华为云鲲鹏弹性云服务器部署Discuz 实验目的与基本要求 实验摘要 部署开始 登录弹性云服务器 安装Apache 安装PHP编译器 安装PHP-MySQL插件 安装MariaDB数据库 Discuz!安装 Discuz!安装体验 华为云配置地址: 实验目的与基本要求 实验目的:Discuz!是一套通用社…

    Linux 2023年4月25日
    00
  • Linux中Vim工具的使用

    Vim是Linux上常用编辑器,在Windows上可以使用记事本来编辑文件内容,Vim也类似于记事本,但是Vim有更加强大的功能。在Vim中,有命令模式、输入模式和末行模式三种模式。按 Esc 进入命令模式, 按 Shift + : 进入末行模式,按 i 进入输入模式。 操作 一 进入vim编辑界面 vim filename 二 退出 :wq 末行模式,保存…

    Linux 2023年4月13日
    00
合作推广
合作推广
分享本页
返回顶部