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日

相关文章

  • CentOS7 修改网卡名称为eth0&在VMWare中添加多网卡配置

    CentOS7默认使用了新的预测命名规则,为了方便管理,需要将网卡名称修改为传统的eth0。 修改网卡名称为eth0的完整攻略如下: 首先,在命令行输入如下命令查询网卡名称: ip addr 可以看到当前的网卡名称为enp0s3,我们需要将其修改为eth0。打开配置文件: vi /etc/default/grub 在该文件中找到如下内容: GRUB_CMDL…

    Linux 2023年5月24日
    00
  • 集群时钟同步必读-NTP和chrony

      一、  前言 搭建和维护集群环境中时钟同步是非常重要一环。如果集群的时间不统一,例如ceph集群就会报错无法更新数据、CDH集群无法添加客户端等等。目前主流在Linux系统搭建集群用到NTP和chrony软件,本文简单介绍两者的集群搭建。 二、  NTP和chrony区别 根据chrony官网描述,主要区别如下图:(图太大了,截取了一部分) 详细见官网:…

    Linux 2023年4月25日
    00
  • Centos 7系统虚拟机桥接模式详解

    Centos 7系统虚拟机桥接模式详解 在Centos 7系统中,虚拟机可以通过桥接模式连接到主机网络中,让虚拟机与主机在同一个局域网中。本文将详细介绍Centos 7系统虚拟机桥接模式的配置过程和注意事项。 配置桥接模式 要使用虚拟机桥接模式连接到主机网络中,需要进行以下步骤: 确保宿主机网络是可用的,可以正常连接到局域网或互联网,可以使用命令ping w…

    Linux 2023年5月24日
    00
  • yum install -y zlib zlib-devel 报错问题及解决

    Yum install -y zlib zlib-devel 报错问题及解决 问题描述 在使用 yum install -y zlib zlib-devel 命令时,可能会出现以下错误: Transaction check error: file /usr/share/man/man3/zlib.3.gz from install of zlib-1.2.7…

    Linux 2023年5月14日
    00
  • CentOS更换yum源的方法

    CentOS更换yum源的方法 CentOS默认的yum源在国内使用时速度较慢,更新不及时,因此我们可以更换为国内的yum源,提升yum软件包的下载速度和更新效率。 以下是更换yum源的方法: 1.备份原始yum源 在更换yum源之前,需要先备份原始yum源的配置文件,以便出现问题时可以恢复回原始状态。 sudo cp /etc/yum.repos.d/Ce…

    Linux 2023年5月14日
    00
  • Linux 学习笔记之超详细基础linux命令 Part 6

    Linux学习笔记之超详细基础linux命令 by:授客 QQ:1033553122 ———————————接Part 5—————————— 删除口令 例子:删除tom用户的口令 [root@localhost ~]# passwd -d tom 清除用户的密码 tom。 …

    Linux 2023年4月11日
    00
  • Linux Shell 之 while 循环语句

      while命令某种意义上是if-then语句和for循环的混杂体。while命令允许定义一个要测试的命令,然后循环执行一组命令,只要定义的测试命令返回的是退出状态码0。它会在每次迭代的一开始测试test命令。在test命令返回非零退出状态码时,while命令会停止执行那组命令。 1.1、while 的基本格式   while命令的格式是: 1 while…

    Linux 2023年4月11日
    00
  • 超全的 Linux 渗透测试命令速查表分享

    下面我将详细讲解“超全的Linux渗透测试命令速查表分享”的完整攻略。 概述 “超全的Linux渗透测试命令速查表分享”是一份收集了常用的Linux渗透测试命令的速查表。该速查表是为需要进行Linux渗透测试的人群提供的,旨在帮助用户快速查找和使用渗透测试命令,提高工作效率。 使用方法 打开该速查表,查找需要的命令; 点击命令名称或者在命令行中复制命令; 将…

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