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日

相关文章

  • Centos下编译Linux内核的具体实现方法

    下面就是CentOS下编译Linux内核的具体实现方法的攻略: 准备工作 网络环境要好,需要下载内核源代码、安装需要的依赖库等。 对于初学者来说,最好在虚拟机上面进行操作,避免造成系统损坏。 需要有一定的Linux基础和shell编程经验。 具体实现方法 获取内核源代码 首先需要下载内核源代码,可以到 http://www.kernel.org 下载最新的稳…

    Linux 2023年5月14日
    00
  • Linux DD

     time有计时作用,dd用于复制,从if读出,写到of。if=/dev/zero不产生IO,因此可以用来测试纯写速度。同理of=/dev/null不产生IO,可以用来测试纯读速度。bs是每次读或写   的大小,即一个块的大小,count是读写块的数量。   指定出读取,写入文件到硬盘的速度   1.测/目录所在磁盘的纯写速度:   [root@base-d…

    Linux 2023年4月13日
    00
  • VMware15.5安装centos8.1的最全教程及物理内存不足问题

    VMware15.5安装CentOS8.1的最全教程 在本教程中,我们将介绍如何使用VMware 15.5安装CentOS 8.1。我们还将解决可能遇到的一些问题,例如物理内存不足问题。 确定系统要求 在VMware Workstation 15.5中安装CentOS 8.1之前,您需要确保满足以下系统要求: 64位CPU 至少4GB RAM 至少20GB硬…

    Linux 2023年5月24日
    00
  • linux 源码安装完php后在目录下找不到php.ini的问题

    首先,我们需要确定php版本的php.ini文件需要放在个目录下 我们先执行以下命令查看php的php.ini目录应该放在那个地方 php -i |grep php.ini 效果如下,现在我们确定好了要放的目录 [root@localhost php-7.3.5]# php -i |grep php.ini Configuration File (php.i…

    Linux 2023年4月12日
    00
  • linux Apache服务器系统安全设置与优化第3/3页

    以下是“Linux Apache服务器系统安全设置与优化第3/3页”的完整使用攻略,包含两个示例说明。 步骤 禁用不必要的服务。在终端中输入以下命令: bash sudo systemctl disable <service_name> 其中,<service_name>是要禁用的服务的名称。 安装防火墙。在终端中输入以下命令: ba…

    Linux 2023年5月13日
    00
  • Linux下apache支持PHP配置文件的方法

    当我们需要在Linux系统下使用apache作为web服务器,同时支持PHP动态脚本时,我们需要进行相关的配置。下面是支持PHP的Apache配置攻略: 1. 安装Apache服务器 安装Apache服务器,我们需要使用Linux系统的包管理器进行安装。具体的安装命令可以根据不同的发行版使用对应的命令进行安装,如Debian、Ubuntu和Mint等系统,可…

    Linux 2023年5月14日
    00
  • linux性能问题(CPU,内存,磁盘I/O,网络)

    一. CPU性能评估 1.vmstat [-V] [-n] [depay [count]] -V : 打印出版本信息,可选参数 -n : 在周期性循环输出时,头部信息仅显示一次 delay : 两次输出之间的时间间隔 count : 按照delay指定的时间间隔统计的次数。默认是1 如:vmstat 1 3 user1@user1-desktop:~$ vm…

    Linux 2023年4月12日
    00
  • CentOS编译安装PHP常见错误及解决办法

    准备工作 在编译安装PHP之前,需要安装好所需的依赖库,如mysql、openssl等。安装命令如下: yum install -y zlib-devel libxml2-devel libjpeg-devel libpng-devel libmcrypt-devel openssl-devel mysql-devel freetype-devel libc…

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