广告
返回顶部
首页 > 资讯 > 数据库 >MySQL学习笔记(1):安装
  • 579
分享到

MySQL学习笔记(1):安装

MySQL学习笔记(1):安装 2020-09-26 13:09:31 579人浏览 才女
摘要

本文更新于2020-05-04。 目录安装使用apt-get安装使用dpkg安装使用rpm安装卸载MariaDB安装Mysql初始化密码修改密码认证插件服务启动、停止、重启、状态查看linux下的文件布局默认数据库 安装 在win

MySQL学习笔记(1):安装

本文更新于2020-05-04。

目录

  • 安装
    • 使用apt-get安装
    • 使用dpkg安装
    • 使用rpm安装
      • 卸载MariaDB
      • 安装Mysql
      • 初始化密码
      • 修改密码认证插件
  • 服务启动、停止、重启、状态查看
  • linux下的文件布局
  • 默认数据库

安装

windows下可以采用noinstall包或图形化安装,在Linux下可以采用apt-get/dpkg、yum/rpm、二进制包、源码包安装。

使用apt-get安装

以Deepin 15.9下安装mysql 5.7为例。

apt-get install mysql-server

安装过程无初始化MySQL的root密码提示。登录可采用如下方法之一:

  • 使用操作系统root用户直接使用mysql免密登录。
  • /etc/mysql/debian.cnf中查看组[client]user(如:debian-sys-maint)和passWord,使用其登录。

登录后修改密码:

ALTER USER root@localhost
IDENTIFIED WITH mysql_native_password BY "password"

注意,如此修改root@localhost的密码后,mysql.user表中的plugin将从auth_Socket变为mysql_native_password,此后能使用密码登录,但不能再用操作系统root用户直接使用mysql免密登录。修改debian-sys-maint@localhost的密码同理。

使用dpkg安装

以Debian 8.6下安装MySQL 5.7为例。

因默认的apt仓库将MySQL相关的包移除,需要自己去官网下载,以及下载相关的依赖包。

因包之间的依赖关系,各dpkg命令必须按序执行。

在安装mysql-commUnity-server时,会提示初始化MySQL的root密码。

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-server_5.7.19-1debian8_amd64.deb-bundle.tar
wget Http://ftp.br.debian.org/debian/pool/main/liba/libaio/libaio1_0.3.110-1_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/m/mecab/libmecab2_0.996-1.1_amd64.deb
wget http://ftp.br.debian.org/debian/pool/main/n/nuMactl/libnuma1_2.0.10-1_amd64.deb

dpkg -i libaio1_0.3.110-1_amd64.deb
dpkg -i libmecab2_0.996-1.1_amd64.deb
dpkg -i libnuma1_2.0.10-1_amd64.deb

mkdir mysql
tar -xv -C mysql -f mysql-server_5.7.19-1debian8_amd64.deb-bundle.tar
cd mysql
dpkg -i mysql-common_5.7.19-1debian8_amd64.deb
dpkg -i mysql-community-client_5.7.19-1debian8_amd64.deb
dpkg -i mysql-client_5.7.19-1debian8_amd64.deb
dpkg -i mysql-community-server_5.7.19-1debian8_amd64.deb

使用rpm安装

Centos 7.5下安装MySQL 8.0为例。

卸载MariaDB

yum服务器上移除了MySQL相关的软件包。CentOS7默认安装MariaDB相关的库,可能会与MySQL冲突,先将其卸载。

  1. 查看已安装的MariaDB相关rpm包。

    rpm -qa | grep mariadb
    
  2. 查看已安装的MariaDB相关yum包,包名需根据rpm命令的结果判断。

    yum list mariadb-libs
    
  3. 移除已安装的MariaDB相关yum包,包名需根据yum list命令的结果判断。

    yum remove mariadb-libs
    

安装MySQL

下面安装时如缺少Perl相关的包,执行yum install -y perl-Module-Install

因包之间的依赖关系,各rpm命令必须按序执行。

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar

mkdir mysql
tar -xv -C mysql -f mysql-8.0.11-1.el7.x86_64.rpm-bundle.tar
cd mysql
rpm -ivh mysql-community-common-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-8.0.11-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-8.0.11-1.el7.x86_64.rpm

初始化密码

  1. 启动MySQL服务,第一次启动时会初始化数据目录/var/lib/mysql

    service mysqld start
    
  2. 使用初始化后root@localhost的临时密码登录,临时密码记录在/var/log/mysql.log,其中有一行:“A temporary password is generated for root@localhost:”。

  3. 修改root@localhost的密码,密码必须足够复杂,如包含大写、小写、数字、符号。

    ALTER USER root@localhost
    IDENTIFIED WITH mysql_native_password BY "password"
    

修改密码认证插件

MySQL 8.0.4开始使用caching_sha2_password密码认证插件,很多旧版的客户端都不支持,为了后向兼容可修改为mysql_native_password。如不需修改,跳过此步骤。

在MySQL配置文件/etc/my.cnf[mysqld]组中增加一行(配置文件本身带有这一行,只需把注释符去掉):default_authentication_plugin=mysql_native_password。然后重启MySQL服务。

同时,需修改用户使用的密码认证插件(如该用户不会在旧版客户端登录,则可忽略此步骤):

ALTER USER user@host
IDENTIFIED WITH mysql_native_password BY "password"

或在创建用户时:

CREATE USER user@host
IDENTIFIED WITH mysql_native_password BY "password"

服务启动、停止、重启、状态查看

Linux下的MySQL服务名为mysqlmysqld,以mysql为例。

  • 启动:service mysql startsystemctl start mysql
  • 停止:service mysql stopsystemctl stop mysql
  • 重启:service mysql restartsystemctl restart mysql
  • 状态查看:service mysql statussystemctl status mysql

Linux下的文件布局

安装后默认的文件布局如下:

  • /etc/mysql/:配置文件目录。
  • /usr/bin/:客户端程序和脚本目录。
  • /usr/sbin/:mysqld服务器目录。
  • /usr/share/doc/:文档目录。
  • /usr/include/mysql/:包含(头)文件目录。
  • /usr/lib/mysql/:库文件目录。
  • /usr/share/mysql/:错误消息和字符集文件目录。
  • /usr/share/sql-bench/:基准程序目录。
  • /var/lib/mysql/:日志文件(错误日志除外)和数据库文件目录。
  • /var/log/mysql/:错误日志文件目录。

默认数据库

  • infORMation_schema:数据库元数据信息。这是一个虚拟数据库,并不存在于磁盘中。
    • CHARACTER_SETS:所有字符集。
    • COLLATIONS:所有字符集校对规则。
    • COLUMNS:所有列的信息。
    • INNODB_LOCKS:所有的InnoDB
    • INNODB_LOCK_WAITS:所有InnoDB锁的等待。
    • OPTIMIZER_TRACE:优化器trace结果。
    • PARTITIONS:所有分区的信息。
    • PROFILING:所有profiling的信息。
    • ROUTINES:所有存储过程和函数的信息。
    • SCHEMATA:所有数据库的信息。
    • STATISTICS:所有索引的信息。
    • TABLES:所有表的信息。
    • TRIGGERS:所有触发器的信息。
    • VIEWS:所有视图的信息。
  • mysql:用户权限和MySQL运行所需的信息。
    • columns_priv:列权限。
    • db:数据库权限。
    • tables_priv:表权限。
    • user:用户权限。
您可能感兴趣的文档:

--结束END--

本文标题: MySQL学习笔记(1):安装

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

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

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • MySQL学习笔记(1):安装
    本文更新于2020-05-04。 目录安装使用apt-get安装使用dpkg安装使用rpm安装卸载MariaDB安装MySQL初始化密码修改密码认证插件服务启动、停止、重启、状态查看Linux下的文件布局默认数据库 安装 在Win...
    99+
    2020-09-26
    MySQL学习笔记(1):安装
  • mysql学习笔记(1-安装简介)
    mysql的安装方式:(1)通过系统提供的默认版本(rpm包,稳定版,该版本满足了使用的需求,建议使用,os vendor)(2)mysql官方提供    官方提供的...
    99+
    2022-10-18
  • python学习笔记1——安装pytho
    python学习笔记1——安装pythoncentos和ubuntu的python2.7的安装方法参考:http://daixuan.blog.51cto.com/5426657/17673251、查看当前python版本并且[root@l...
    99+
    2023-01-31
    学习笔记 python pytho
  • 【MySQL学习笔记】1、安装和基本使用
    最后一个寒假,马上就正式进入行业了,要学的东西很多。首先,我打算把数据库的知识补上。这篇笔记是在Windows环境下写的一、基本概念1、数据 Data2、数据库 Database3、数据库服务器 Datab...
    99+
    2022-10-18
  • Python学习笔记(1)
    1 def sum_args(*args): 2 return sum(args)) 3 4 def run_with_positional_args(func, *args): 5 return func(*...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记(1)
    Python开发框架:       a.Python基础;       b.网络编程;       c.WEB框架;       d.设计模式+算法;       e.项目阶段; 开发:   开发语言:       高级语言:Python...
    99+
    2023-01-30
    学习笔记 Python
  • python学习笔记(1
    关于随笔 python随笔只是个人笔记,可能会有遗漏或错误,仅供参考 学习文档地址 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e5...
    99+
    2023-01-30
    学习笔记 python
  • 【MongoDB学习笔记1】基于CentOS 6.5安装MongoDB
    1.添加MongoDB安装源vim /etc/yum.repos.d/mongodb-enterprise.repo将下列配置项写入文件[mongodb-enterprise] name=Mong...
    99+
    2022-10-18
  • [TenserFlow学习笔记]——安装
    最近人工智能、深度学习、机器学习等词汇很是热闹,所以想进一步学习一下。不一定吃这口饭,但多了解一下没有坏处。接下来将学习到的一些知识点做一下记录。 在VMWare虚拟机中安装最新版本的Ubuntu18.10 Tenserflow依赖p...
    99+
    2023-01-30
    学习笔记 TenserFlow
  • python学习笔记(1)--pytho
    Python 语言概述 面向对象、解释型计算机程序设计语言。 语法简洁、清晰、丰富和强大的类,能够把用其他语言(如c++/c)制作的各种模块很轻松的连接起来(胶水语言)。 是纯粹的自由软件,源代码和解释器Cpython均遵循GP...
    99+
    2023-01-31
    学习笔记 python pytho
  • python3学习笔记(1)----基
    一、python3的基本语法 1、缩进统一(1个tab或者4个空格)。 for i in range(10): print (i) 2、标识符的第一个字母必须是字母(大小写字母)或者下划线,其他部分可以有字母和...
    99+
    2023-01-31
    学习笔记
  • MySql学习-1.MySql的安装:
    1.安装包的下载(mysql-v5.7.25 )(NavicatforMySQL_11.2.15): 链接:https://pan.baidu.com/s/166hyyYd3DMjYhMwdW805FA 提取码:18cj 复制这段...
    99+
    2022-03-11
    MySql学习-1.MySql的安装:
  • MySQL学习笔记-安装和基本操作
    MySQL学习笔记-安装和基本操作 1.安装MySQL1 # yum -y install mysql mysql-server&nbs...
    99+
    2022-10-18
  • MySQL学习笔记
    作者: Grey 原文地址:MySQL学习笔记 说明 注:本文中的SQL语句如果用到了特定方言,都是基于MySQL数据库。 关于DDL DDL 的英文全称是 Data Definition Language,中文是数据定义语言。它定义了...
    99+
    2015-01-17
    MySQL学习笔记
  • MySQL 学习笔记
    😀😀😀创作不易,各位看官点赞收藏. 文章目录 MySQL 学习笔记1、`DQL` 查询语句1.1、基本查询1.2、函数查询1.2.1、单行函数1...
    99+
    2023-10-01
    mysql 学习 笔记
  • MySQL学习笔记(一):shell脚本安装配置mysql
    该脚本用于MySQL二进制安装,仅限于最初安装,如服务器已安装配置有mysql,不建议使用该脚本。操作系统版本:CentOS 7数据库版本:MySQL 5.7.22#!/bin/bash cnf_file=...
    99+
    2022-10-18
  • mysql学习笔记(一)---MySQL 5.6.21的安装和配置
    【开发环境】物理机版本:Win 7旗舰版(64位)MySQL版本:5.5.40MSI版(64位)一、数据库类型:(1)关系数据库(2)面向对象数据库(3)XML数据库现在的主流是关系型数据库。 二...
    99+
    2022-10-18
  • Python第八周 学习笔记(1)
    基本概念个体继承自父母,继承了父母的一部分特征,但也可以有自己的个性 子类继承了父类,就直接拥有了父类的属性和方法,也可以定义自己的属性、方法,甚至对父类的属性、方法进行重写 Python继承实现 class Cat(Anima...
    99+
    2023-01-31
    学习笔记 Python
  • Python学习笔记(1~26页)(《H
        大脑会尽力记住确实重要的事情,它不会费心地去记乏味的东西。    与单纯的文字相比,图片更能让人记得住,通过图片,学习效率会更高(图片中夹杂解说文字)。    如果你发现刚看得东西,立刻就忘记,那你该歇歇了。    睡觉前不要看别的...
    99+
    2023-01-31
    学习笔记 Python
  • Web 开发学习笔记(1) --- 搭
    简介 Flask 是一个轻量级的 Web 框架, 如果要学习 Web 开发, Flask 非常适合作为我们学习的起点. 通过接下来的这一些列的博客, 我们将学习如何利用 Flask 以及其他工具, 搭建一个简单的网站. We'll bu...
    99+
    2023-01-31
    学习笔记 Web
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作