1、CentOS7 RPM方式安装MySQL5.7

离线安装:上传已经从官网下载好的rpm包到虚拟机

[root@localhost ~]# ls -l mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
-rw-r--r--. 1 root root 545863680 Dec 10 20:28 mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar

解压:

[root@localhost ~]# tar xf mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
[root@localhost ~]# ls -l mysql-
mysql-5.7.36-1.el7.x86_64.rpm-bundle.tar
mysql-community-client-5.7.36-1.el7.x86_64.rpm
mysql-community-common-5.7.36-1.el7.x86_64.rpm
mysql-community-devel-5.7.36-1.el7.x86_64.rpm
mysql-community-embedded-5.7.36-1.el7.x86_64.rpm
mysql-community-embedded-compat-5.7.36-1.el7.x86_64.rpm
mysql-community-embedded-devel-5.7.36-1.el7.x86_64.rpm
mysql-community-libs-5.7.36-1.el7.x86_64.rpm
mysql-community-libs-compat-5.7.36-1.el7.x86_64.rpm
mysql-community-server-5.7.36-1.el7.x86_64.rpm
mysql-community-test-5.7.36-1.el7.x86_64.rpm

安装:

[root@localhost ~]# yum remove mariadb-libs  //移除mariadb的libs
[root@localhost ~]# rpm -ivh mysql-community-client-5.7.36-1.el7.x86_64.rpm mysql-community-common-5.7.36-1.el7.x86_64.rpm mysql-community-libs-5.7.36-1.el7.x86_64.rpm mysql-community-server-5.7.36-1.el7.x86_64.rpm 

启动服务:

[root@localhost ~]# systemctl enable --now mysqld  //设置为开机自启并立即启动

登录:

[root@localhost ~]# P=`awk '/temporary password/ {print $NF}' /var/log/mysqld.log`
[root@localhost ~]# mysql -uroot -p$P
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 4
Server version: 5.7.36Copyright (c) 2000, 2021, Oracle and/or its affiliates.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.

2、CentOS7 通用二进制方式安装MySQL5.7

上传已经从官网下载好的二进制包到虚拟机:

[root@localhost ~]# ls
anaconda-ks.cfg  mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz

新建用户以安全的方式运行进程:

[root@localhost ~]# groupadd -r mysql
[root@localhost ~]# useradd -r -g mysql -s /bin/false mysql

解压:

[root@localhost ~]# tar xf mysql-5.7.36-linux-glibc2.12-x86_64.tar.gz -C /usr/local

设置软链接:

[root@localhost ~]# ln -sv /usr/local/mysql-5.7.36-linux-glibc2.12-x86_64/ /usr/local/mysql
"/usr/local/mysql" -> "/usr/local/mysql-5.7.36-linux-glibc2.12-x86_64/"

初始化:

[root@localhost ~]# mkdir -p /data/mysql
[root@localhost ~]# /usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql[root@localhost ~]# ll /data/mysql
总用量 110660
-rw-r-----. 1 mysql mysql       56 12月 10 21:42 auto.cnf
-rw-------. 1 mysql mysql     1680 12月 10 21:42 ca-key.pem
-rw-r--r--. 1 mysql mysql     1112 12月 10 21:42 ca.pem
-rw-r--r--. 1 mysql mysql     1112 12月 10 21:42 client-cert.pem
-rw-------. 1 mysql mysql     1680 12月 10 21:42 client-key.pem
-rw-r-----. 1 mysql mysql      436 12月 10 21:42 ib_buffer_pool
-rw-r-----. 1 mysql mysql 12582912 12月 10 21:42 ibdata1
-rw-r-----. 1 mysql mysql 50331648 12月 10 21:42 ib_logfile0
-rw-r-----. 1 mysql mysql 50331648 12月 10 21:42 ib_logfile1
drwxr-x---. 2 mysql mysql     4096 12月 10 21:42 mysql
drwxr-x---. 2 mysql mysql     8192 12月 10 21:42 performance_schema
-rw-------. 1 mysql mysql     1676 12月 10 21:42 private_key.pem
-rw-r--r--. 1 mysql mysql      452 12月 10 21:42 public_key.pem
-rw-r--r--. 1 mysql mysql     1112 12月 10 21:42 server-cert.pem
-rw-------. 1 mysql mysql     1676 12月 10 21:42 server-key.pem
drwxr-x---. 2 mysql mysql     8192 12月 10 21:42 sys

为MySQL提供一个服务脚本:

[root@localhost ~]# cp /usr/local/mysql/support-files/mysql.server  /etc/init.d/

修改:

[root@localhost ~]# vi /etc/init.d/mysql.server  /指定MySQL的位置
basedir=/usr/local/mysql
datadir=/data/mysql

修改:

[root@localhost ~]# vi /etc/my.cnf                /指定MySQL的相关位置
datadir=/data/mysql
socket=/tmp/mysql.sock
log-error=/var/log/mysqld.log
pid-file=/data/mysql/mysqld.pid

启动MySQL

[root@localhost ~]# chkconfig --add mysql.server  /添加为系统服务
[root@localhost ~]# chkconfig  mysql.server on    /开机自启动
[root@localhost ~]# systemctl start mysql.server

将mysql的bin目录加入环境变量

[root@localhost ~]# cd /etc/profile.d/
[root@localhost profile.d]# vi mysql.sh
添加如下:
export PATH=$PATH:/usr/local/mysql/bin

登录:

[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p'9#G*edizfc*)'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 20
Server version: 5.7.36Copyright (c) 2000, 2021, Oracle and/or its affiliates.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.

3、简述MySQL体系结构。

MySQL 由连接池、SQL 接口、解析器、优化器、缓存、存储引擎等组成,可以分为三层,即 MySQL Server 层、存储引擎层和文件系统层。MySQL Server 层又包括连接层和 SQL 层

1. 连接层

应用程序通过接口(如 ODBC、JDBC)来连接 MySQL,最先连接处理的是连接层。连接层包括通信协议、线程处理、用户名密码认证 3 部分。

2. SQL层

SQL 层是 MySQL 的核心,MySQL 的核心服务都是在这层实现的。主要包含权限判断、查询缓存、解析器、预处理、查询优化器、缓存和执行计划。

3. 存储引擎层

Pluggable Storage Engines 属于存储引擎层。存储引擎层是 MySQL 数据库区别于其他数据库最核心的一点,也是 MySQL 最具特色的一个地方。主要负责 MySQL 中数据的存储和提取。
因为在关系数据库中,数据的存储是以表的形式存储的,所以存储引擎也可以称为表类型(即存储和操作此表的类型)。

4. 文件系统层

文件系统层主要是将数据库的数据存储在操作系统的文件系统之上,并完成与存储引擎的交互。

4、使用mysql客户端登录服务器,重置root密码

登录数据库:

[root@localhost mysql]# /usr/local/mysql/bin/mysql -uroot -p'9#G*edizfc*)'
mysql> alter user root@localhost identified by 'MySQL@123';
Query OK, 0 rows affected (0.00 sec)
mysql> \q
Bye[root@localhost ~]# mysql -uroot -p'MySQL@123'
mysql: [Warning] Using a password on the command line interface can be insecure.
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 21
Server version: 5.7.36 MySQL Community Server (GPL)Copyright (c) 2000, 2021, Oracle and/or its affiliates.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)相关推荐

  1. MySQL 笔记1 -- 安装MySQL及Navicat

    MySQL 笔记1 – 安装MySQL及Navicat MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.安 ...

  2. 编译安装mysql gmake,编译安装mysql

    编译安装MySQL 1.安装MySQL需要的依赖包和编译软件 (1)安装MySQL需要的依赖包#yum install ncurses-devel libaio-devel -y (2)安装编译MyS ...

  3. mac安装mysql workbench_MAC上安装mysql及workbench

    下载mysql for mac    https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...

  4. liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL

    [版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...

  5. 【mysql】linux安装mysql

    //打开local文件 cd /usr/local //建立mysql文件夹 mkdir mysql//打开mysql文件 cd mysql 下载安装包 wget http://repo.mysql. ...

  6. 安装mysql error 1045_安装MySQL出现1045错误

    安装MySQL出现1045错误 一.运行环境 MySQL mysql-5.1.26-rc-win32 操作系统:Windows 7 X64 二.问题描述 安装MySQL过程中会涉及对root密码的设置 ...

  7. 如何配置mac的mysql环境_mac安装mysql数据库及配置环境变量

    安装mysql 下载mysql.我下载的是:mysql-8.0.11-macos10.13-x86_64.dmg 双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击 ...

  8. mysql makefile_编译安装mysql,找不到makefile

    今天安装编译安装mysql出现的小问题 安装包:mysql-5.0.18.tar.gz 安装环境:Centos linux 5.5      Suse linux 11_64 安装过程就不说了,网上有 ...

  9. docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接

    本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...

  10. mysql conflicts with_安装MYSQL错误“conflicts with file from package mysql-libs-*” 解决方法...

    安装MYSQL的时候时: 错误现象: [root@localhost opt]# rpm -ivh MySQL-server-5.5.32-1.el6.x86_64.rpm Preparing... ...

最新文章

  1. YOLOS:重新思考Transformer的泛化性能
  2. LINUX基本命令行手册一
  3. excel 复制数据 sql server 粘贴_数据资料复制粘贴麻烦?教你硬盘对拷资料
  4. 【译】Android中的安全数据— Android中的加密(第2部分)
  5. 用英文单词模拟数字计算c语言,C语言程序设计用英文单词模拟数学计算
  6. python redis订阅_Python 学习笔记 - Redis
  7. 冲突、冲突域、广播、广播域、洪泛的基本概念
  8. pynq 环境搭建_蚂蚁S9矿板ZYNQ7010开发板移植PYNQ_2.5
  9. EDLines: A real-time line segment detector with a false detection control
  10. React事件的问题
  11. 超详细的SFtp工具类及使用
  12. 微信小游戏推荐:又一款H5微信互动小游戏要火啦!
  13. java实现获取阿里云短信验证码
  14. CHK文件恢复工具、软件(CHKRecovery V2.0)
  15. pycharm提示 进程已结束,退出代码 -1073740791 (0xC0000409)
  16. tpwr886n路由器设置虚拟服务器,tl-wr886n路由器设置步骤图解 | 192路由网
  17. chrome添加右键菜单收藏CSDN文章到我的博客
  18. 怎么在微软官网找到visual studio历史版本
  19. 浙江大华流媒体服务器型号,大华DAHUA网络视频存储服务器DH-EVS7024S-DY产品中心_DAV数字音视工程网...
  20. token放在cookie中和放在请求头中的区别

热门文章

  1. 一本用户体验时代的产品生存指南
  2. 保持稳定迭代的秘密:基于Spinnaker的全自动渐进式交付
  3. 强化学习研究什么?用白话讲就是……
  4. 让Oracle跑得更快2—基于海量数据的数据库设计与优化
  5. 《linux核心应用命令速查》连载十五:fuser:用文件或者套接口表示进程
  6. 取经学道真经验——你听过这么享受的培训吗
  7. 数据挖掘、机器学习、深度学习、推荐系统、自然语言处理的区别与联系
  8. Scikit-learn:分类classification
  9. Effective Use of Word Order for Text Categorization with Convolutional Neural Networks
  10. php缩略图 实例,php生成缩略图后填充白边的代码示例