返回顶部
首页 > 资讯 > 数据库 >MySQL-5.6.38 安装部署及介绍
  • 579
分享到

MySQL-5.6.38 安装部署及介绍

2024-04-02 19:04:59 579人浏览 独家记忆
摘要

第1章 Mysql简介及部署1.1 介绍1.1.1 什么是数据数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符

第1章 Mysql简介及部署

1.1 介绍
1.1.1 什么是数据

数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符号。


1.1.2 数据库管理系统种类---关系型

优点:

强大的查询功能

强一致性

二级索引

RDBMS:oraclemysql、mssqlSQL Server)、PG(postgresql

适用场景:数据安全性要求较高的应用场景


1.1.3 数据库管理系统种类---非关系型

优点:

灵活模式

扩展性

性能

NoSQLRedismongoDB、memcache、HBase、neo4j

适用场景:针对性能要求较高,数据安全性要求不是太高的场景,一般是配合RDBMS使用的产品


1.2 MySQL部署
1.2.1 安装方式

1、 rpm或yum安装:安装方便、安装速度快、无法定制

2、 二进制:不需要安装,解压即可使用,不能定制功能

3、 编译安装:可定制,安装速度慢 (5.5版本之前:./configure make make install | 5.5之后:cmake gmake)


1.2.2 编译安装
1.2.3 安装环境准备

系统版本:linux Centos-6.9 2.6.32-696.23.1.el6.x86_64

MySQL软件版本:5.6.38

IP地址与主机名:10.0.0.51 db01


1.2.4 MySQL软件包获取方式

https://downloads.mysql.com/arcHives/commUnity/ #官网下载


1.2.5 开始安装

(1) 安装依赖包:

yum install -y ncurses-devel libaio-devel GCc-c++ gcc ncurses-devel freeglut-devel


(2) 安装cmake

yum install -y cmake


(3) 创建mysql用户,用来管理mysql

useradd -s /sbin/nologin -M mysql


(4) 解压软件包

tar xf mysql-5.6.38.tar.gz


(5) 开始编译安装


cd mysql-5.6.38              #<====进入解压后的目录


cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.6.38 \

-DMYSQL_DATADIR=/application/mysql-5.6.38/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.6.38/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DWITH_EXTRA_CHARSETS=all \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITH_ZLIB=bundled \

-DWITH_SSL=bundled \

-DENABLED_LOCAL_INFILE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DENABLE_DOWNLOADS=1 \

-DWITH_DEBUG=0


make && make install #<======编译安装

#===================================

Cmake 做了什么?

1、做了些预配置

2、影响了编译后的程序(编译过程会将cmake指定的配置信息硬编码到程序文件中)

mysqld

mysql

mysql_install_db

mysqldump

mysqladmin

mysqld_safe

等。

#=====================================


ln -s /application/mysql-5.6.38/ /application/mysql          #<====创建安装目录的软链接

cp support-files/my*.cnf /etc/my.cnf         #<===复制my.conf到etc目录下


#==================

/application/mysql/scripts/mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data --user=mysql #<=====初始化数据库

#==================

chown -R mysql.mysql /application/mysql/ #<====修改软件路径归属

cp support-files/mysql.server /etc/init.d/mysqld #<===拷贝启动脚本到Sys-v模式目录

chmod 700 /etc/init.d/mysqld

/etc/init.d/mysqld start #<======启动数据库

netstat -lntup|grep 3306 #<======检查服务端口号

echo 'PATH=/application/mysql/bin/:$PATH' >>/etc/profile #<=====添加环境变量

source /etc/profile


mysql    #【回车】#启动mysql数据库,首次启动没有密码

++++++++++++++++++++++++++++++拓展部分+++++++++++++++++++++++++++++++++++++

修改密码:

1.例如你的 root用户现在没有密码,你希望的密码修改为123456,那么命令是:

mysqladmin -u root passWord 123456


2.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p password abcdef

注意,命令回车后会问你旧密码,输入旧密码123456之后命令完成,密码修改成功。


3.如果你的root现在有密码了(123456),那么修改密码为abcdef的命令是:

mysqladmin -u root -p123456 password abcdef (注意-p 不要和后面的密码分

开写,要写在一起,不然会出错,错误如下所示)


4.使用PHPmyadmin,这是最简单的了,修改mysql库的user表,

不过别忘了使用PASSWORD函数。

忘记密码:

下面我们提供了6种不同的修改mysql root用户的密码,与增加mysql用户的方法。


方法一

使用phpmyadmin,这是最简单的了,修改mysql库的user表,

不过别忘了使用PASSWORD函数。


方法二

使用mysqladmin,这是前面声明的一个特例。

mysqladmin -u root -p password mypasswd

输入这个命令后,需要输入root的原密码,然后root的密码将改为mypasswd。

把命令里的root改为你的用户名,你就可以改你自己的密码了。

当然如果你的mysqladmin连接不上mysql server,或者你没有办法执行mysqladmin,

那么这种方法就是无效的。

而且mysqladmin无法把密码清空。

下面的方法都在mysql提示符下使用,且必须有mysql的root权限:


方法三

mysql> INSERT INTO mysql.user (Host,User,Password)

VALUES('%','jeffrey',PASSWORD('biscuit'));

mysql> FLUSH PRIVILEGES

确切地说这是在增加一个用户,用户名为jeffrey,密码为biscuit。

在《mysql中文参考手册》里有这个例子,所以我也就写出来了。

注意要使用PASSWORD函数,然后还要使用FLUSH PRIVILEGES。


方法四

和方法三一样,只是使用了REPLACE语句

mysql> REPLACE INTO mysql.user (Host,User,Password)

VALUES('%','jeffrey',PASSWORD('biscuit'));

mysql> FLUSH PRIVILEGES


方法五

使用SET PASSWORD语句,

mysql> SET PASSWORD FOR jeffrey@"%" = PASSWORD('biscuit');

拟也必须使用PASSWORD()函数,

但是不需要使用FLUSH PRIVILEGES。


方法六

使用GRANT ... IDENTIFIED BY语句

mysql> GRANT USAGE ON *.* TO jeffrey@"%" IDENTIFIED BY 'biscuit';

这里PASSWORD()函数是不必要的,也不需要使用FLUSH PRIVILEGES。

注意: PASSWORD() [不是]以在Unix口令加密的同样方法施行口令加密。

MySQL 忘记口令的解决办法

如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。

启动 MySQL :bin/safe_mysqld --skip-grant-tables &

就可以不需要密码就进入 MySQL 了。

然后就是

>use mysql

>update user set password=password("new_pass") where user="root";

>flush privileges;

重新杀 MySQL ,用正常方法启动 MySQL 。

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

您可能感兴趣的文档:

--结束END--

本文标题: MySQL-5.6.38 安装部署及介绍

本文链接: https://lsjlt.com/news/38759.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • MySQL-5.6.38 安装部署及介绍
    第1章 MySQL简介及部署1.1 介绍1.1.1 什么是数据数据是指对客观事件进行记录并可以鉴别的符号,是对客观事物的性质、状态以及相互关系等进行记载的物理符号或这些物理符号的组合。它是可识别的、抽象的符...
    99+
    2024-04-02
  • python学习Selenium介绍及安装部署详解
    目录selenium介绍selenium原理Selenium安装部署步骤1. 准备好python环境:2. 下载selenium并安装:3. 下载浏览器对应的driver版本:4.d...
    99+
    2024-04-02
  • hive的详细介绍,安装,部署
    介绍:一、什么是hive???1,hive是基于Hadoop的一个数据仓库工具、2,可以将结构化的数据文件映射为一张数据库表,并提供类sql的查询功能、3,可以将sql语句转换为mapreduce任务进行运...
    99+
    2024-04-02
  • Win8.1部署 .NET Framework 3.5 安装方式介绍
      软件下载:.NET Framework v3.5 简体中文版(.NET3.0环境安装)   Windows 8.1中包含.NET Framework,操作系统安装过程中默认安装 .NET Framew...
    99+
    2022-06-04
    方式 NET Framework
  • Redis的两种安装部署方式介绍
    本篇内容介绍了“Redis的两种安装部署方式介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、Linu...
    99+
    2024-04-02
  • Redis数据库的安装部署以及基本操作介绍
    本篇内容介绍了“Redis数据库的安装部署以及基本操作介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!Redis数据库概述Redis是一个...
    99+
    2023-06-20
  • mysql中的MMM的介绍以及部署方法
    这期内容当中小编将会给大家带来有关mysql中的MMM的介绍以及部署方法,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。一、 MMM 简介:MMM 即 Multi-Mast...
    99+
    2024-04-02
  • Nginx下SSL证书安装部署步骤介绍
    目录问题描述:安装步骤1.准备工作2.远程连接服务器3.拷贝证书和私钥文件4.编辑 Nginx 根目录下的 conf/nginx.conf 文件5.在 Nginx 根目录下,通过执行...
    99+
    2024-04-02
  • ESXi系统介绍及部署实战
    本文是向大家介绍ESXi系统部署,ESXi专为运行虚拟机、最大限度降低配置要求和简化部署而设计。只需几分钟时间,客户便可完成从安装到运行虚拟机的全过程。 一、ESXi简介 ESXi专为运行虚拟机、企业级...
    99+
    2023-10-24
    运维 服务器 linux 虚拟机 ESXi部署 Powered by 金山文档
  • MySQL Shell的介绍以及安装
    01 ReplicaSet的架构     前面的文章中,我们说了ReplicaSet的基本概念和限制以及部署前的基本知识。今天我们来看InnoDB ReplicaSet部署过程中的两个重要组件之一...
    99+
    2022-05-17
    MySQL shell MySQL shell安装
  • MySQL中XtraBackup安装及备份介绍
    下面一起来了解下MySQL中XtraBackup安装及备份,相信大家看完肯定会受益匪浅,文字在精不在多,希望MySQL中XtraBackup安装及备份这篇短内容是你想要的。 备注:先安装XtraB...
    99+
    2024-04-02
  • LAMP架构介绍、MYSQL介绍、安装
    LAMP 架构 LAMP 指的Linux(操作系统)、Apache(httpd服务器)、MySQL(数据库软件)和PHP(有时也是指Per或Python)的缩写,一般用来建立web服务器(三个角色可以在一...
    99+
    2024-04-02
  • MongoDB介绍以及安装
    一、MongoDB简介 MongoDB是一个高性能,开源,无模式的文档型数据库,是当前NoSql数据库中比较热门的一种。它在许多场景下可用于替代传统的关系型数据库或键/值存储方式。Mongo使用C...
    99+
    2024-04-02
  • redis介绍以及安装
        前面2篇文章我们简单了解了memcached的安装以及结合php。现在我介绍另一个nosql键值数据库redis,通过学习查资料发现redis使用的场合比me...
    99+
    2024-04-02
  • 图数据库Neo4j简介以及安装部署
    Neo4j 是当今市场图数据库的领袖, 它具有可伸缩性和高可用性等企业级功能,是满足我们需求的最佳选择.图数据库解决哪类问题?为什么选择Neo4j?关系型数据库不能很好地处理关系NoSQL 数据库不处理关系...
    99+
    2024-04-02
  • MySQL的安装介绍
    本篇内容介绍了“MySQL的安装介绍”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!MySQL 安装本教程的...
    99+
    2024-04-02
  • LAMP架构和MySQL_MariaDB介绍及MySQL安装
    1.LAMP架构介绍Linux+Apache(httpd)+MySQL+PHPPHP网站(Google、淘宝、百度、51cto播客、猿课论坛)三个角色可以在一台机器、也可以分开可以参考其他文档:https:...
    99+
    2024-04-02
  • TIDB简介及TIDB部署、原理和使用介绍
    TiDB简介及TiDB部署、原理和使用介绍 从MySQL架构到TiDB 数据库分类 ​ 介绍TiDB数据库之前,先引入使用场景。如今的数据库种类繁多,RDBMS(关系型数据库)、NoSQL(Not Only SQL)、NewSQL,在数据库...
    99+
    2023-08-17
    tidb 数据库 mysql 大数据 etl工程师
  • 安装部署MySQL HA
    1.部署MHA接下来部署MHA,具体的搭建环境如下(所有操作系统均为CentOS7.4 64bit):IP地址主机名角色软件192.168.12.106Master.cnmanagermha4mysql-manager、mha4mysql-...
    99+
    2014-06-28
    安装部署MySQL HA 数据库入门 数据库基础教程 数据库 mysql
  • slmgr.vbs介绍与VA2.0部署
      天下没有免费的午餐,即使有也不可能永久的免费,就像是微软的Windows一样。对于企业用户而言,企业发展越快,规模越大,使用盗版的风险也就越大。而且微软对盗版软件打压力度也在不断增大,企业软件正版化成为大势所趋。批量...
    99+
    2023-05-24
    部署 介绍 激活 KMS 授权 slmgr.vbs Windows 管理 批量
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作