热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

安装部署_MySQL5.6.38安装部署及介绍

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySQL-5.6.38安装部署及介绍相关的知识,希望对你有一定的参考价值。第1章MySQL简介及部署

篇首语:本文由编程笔记#小编为大家整理,主要介绍了MySQL-5.6.38 安装部署及介绍相关的知识,希望对你有一定的参考价值。



第1章 MySQL简介及部署

1.1 介绍

1.1.1 什么是数据

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


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

优点:

强大的查询功能

强一致性

二级索引

RDBMS:Oracle、mysql、mssql(SQL Server)、PG(postgresql)

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


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

优点:

灵活模式

扩展性

性能

NoSQL:redis、mongodb、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 [email&#160;protected]"%" = PASSWORD(‘biscuit‘);

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

但是不需要使用FLUSH PRIVILEGES。


方法六

使用GRANT ... IDENTIFIED BY语句

mysql> GRANT USAGE ON *.* TO [email&#160;protected]"%" 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 。

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


推荐阅读
  • Linux CentOS 7 安装PostgreSQL 9.5.17 (源码编译)
    近日需要将PostgreSQL数据库从Windows中迁移到Linux中,LinuxCentOS7安装PostgreSQL9.5.17安装过程特此记录。安装环境&#x ... [详细]
  • 在CentOS 7环境中安装配置Redis及使用Redis Desktop Manager连接时的注意事项与技巧
    在 CentOS 7 环境中安装和配置 Redis 时,需要注意一些关键步骤和最佳实践。本文详细介绍了从安装 Redis 到配置其基本参数的全过程,并提供了使用 Redis Desktop Manager 连接 Redis 服务器的技巧和注意事项。此外,还探讨了如何优化性能和确保数据安全,帮助用户在生产环境中高效地管理和使用 Redis。 ... [详细]
  • 本文详细介绍了如何在Linux系统(以CentOS为例)上彻底卸载Zimbra邮件系统,包括停止服务、删除文件和用户等步骤。 ... [详细]
  • 本文详细介绍了在 Ubuntu 系统上搭建 Hadoop 集群时遇到的 SSH 密钥认证问题及其解决方案。通过本文,读者可以了解如何在多台虚拟机之间实现无密码 SSH 登录,从而顺利启动 Hadoop 集群。 ... [详细]
  • 在Linux系统中避免安装MySQL的简易指南
    在Linux系统中避免安装MySQL的简易指南 ... [详细]
  • 在 CentOS 6.4 上安装 QT5 并启动 Qt Creator 时,可能会遇到缺少 GLIBCXX_3.4.15 的问题。这是由于系统中的 libstdc++.so.6 版本过低。本文将详细介绍如何通过更新 GCC 版本来解决这一问题。 ... [详细]
  • 基于Linux开源VOIP系统LinPhone[四]
    ****************************************************************************************** ... [详细]
  • 本文详细介绍了 InfluxDB、collectd 和 Grafana 的安装与配置流程。首先,按照启动顺序依次安装并配置 InfluxDB、collectd 和 Grafana。InfluxDB 作为时序数据库,用于存储时间序列数据;collectd 负责数据的采集与传输;Grafana 则用于数据的可视化展示。文中提供了 collectd 的官方文档链接,便于用户参考和进一步了解其配置选项。通过本指南,读者可以轻松搭建一个高效的数据监控系统。 ... [详细]
  • 深入浅出 webpack 系列(二):实现 PostCSS 代码的编译与优化
    在前一篇文章中,我们探讨了如何通过基础配置使 Webpack 完成 ES6 代码的编译。本文将深入讲解如何利用 Webpack 实现 PostCSS 代码的编译与优化,包括配置相关插件和加载器,以提升开发效率和代码质量。我们将详细介绍每个步骤,并提供实用示例,帮助读者更好地理解和应用这些技术。 ... [详细]
  • Linux下MySQL 8.0.28安装指南
    本文详细介绍了在Linux系统上安装MySQL 8.0.28的步骤,包括下载数据库、解压数据包、安装必要组件和启动MySQL服务。 ... [详细]
  • Linux系统中默认安装目录有哪些?Tomcat在Linux下的默认安装路径是什么?
    在Linux系统中,默认安装目录通常包括 `/usr`, `/opt`, 和 `/var` 等。对于Tomcat而言,在Linux下的默认安装路径通常是 `/opt/tomcat` 或者 `/usr/local/tomcat`。具体路径可能会因不同的发行版和配置而有所差异。例如,在Ubuntu Server中,Tomcat的默认安装路径通常是 `/opt/tomcat`。这些目录的选择旨在确保系统的整洁性和可维护性。 ... [详细]
  • CentOS 7 中 iptables 过滤表实例与 NAT 表应用详解
    在 CentOS 7 系统中,iptables 的过滤表和 NAT 表具有重要的应用价值。本文通过具体实例详细介绍了如何配置 iptables 的过滤表,包括编写脚本文件 `/usr/local/sbin/iptables.sh`,并使用 `iptables -F` 清空现有规则。此外,还深入探讨了 NAT 表的配置方法,帮助读者更好地理解和应用这些网络防火墙技术。 ... [详细]
  • 浏览器作为我们日常不可或缺的软件工具,其背后的运作机制却鲜为人知。本文将深入探讨浏览器内核及其版本的演变历程,帮助读者更好地理解这一关键技术组件,揭示其内部运作的奥秘。 ... [详细]
  • 【实例简介】本文详细介绍了如何在PHP中实现微信支付的退款功能,并提供了订单创建类的完整代码及调用示例。在配置过程中,需确保正确设置相关参数,特别是证书路径应根据项目实际情况进行调整。为了保证系统的安全性,存放证书的目录需要设置为可读权限。值得注意的是,普通支付操作无需证书,但在执行退款操作时必须提供证书。此外,本文还对常见的错误处理和调试技巧进行了说明,帮助开发者快速定位和解决问题。 ... [详细]
  • Python错误重试让多少开发者头疼?高效解决方案出炉
    ### 优化后的摘要在处理 Python 开发中的错误重试问题时,许多开发者常常感到困扰。为了应对这一挑战,`tenacity` 库提供了一种高效的解决方案。首先,通过 `pip install tenacity` 安装该库。使用时,可以通过简单的规则配置重试策略。例如,可以设置多个重试条件,使用 `|`(或)和 `&`(与)操作符组合不同的参数,从而实现灵活的错误重试机制。此外,`tenacity` 还支持自定义等待时间、重试次数和异常处理,为开发者提供了强大的工具来提高代码的健壮性和可靠性。 ... [详细]
author-avatar
田文萍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有