MySQL 第一次练习(安装MySQL)
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)相关推荐
- MySQL 笔记1 -- 安装MySQL及Navicat
MySQL 笔记1 – 安装MySQL及Navicat MySQL 系列笔记是笔者学习.实践MySQL数据库的笔记 课程链接: MySQL 数据库基础入门教程 参考文档: MySQL 官方文档 一.安 ...
- 编译安装mysql gmake,编译安装mysql
编译安装MySQL 1.安装MySQL需要的依赖包和编译软件 (1)安装MySQL需要的依赖包#yum install ncurses-devel libaio-devel -y (2)安装编译MyS ...
- mac安装mysql workbench_MAC上安装mysql及workbench
下载mysql for mac https://dev.mysql.com/downloads/installer/ 官网下载很慢---百度云:链接: https://pan.baidu.com ...
- liunx上mysql源码安装mysql,搞定linux上MySQL编程(一):linux上源码安装MySQL
[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/m ...
- 【mysql】linux安装mysql
//打开local文件 cd /usr/local //建立mysql文件夹 mkdir mysql//打开mysql文件 cd mysql 下载安装包 wget http://repo.mysql. ...
- 安装mysql error 1045_安装MySQL出现1045错误
安装MySQL出现1045错误 一.运行环境 MySQL mysql-5.1.26-rc-win32 操作系统:Windows 7 X64 二.问题描述 安装MySQL过程中会涉及对root密码的设置 ...
- 如何配置mac的mysql环境_mac安装mysql数据库及配置环境变量
安装mysql 下载mysql.我下载的是:mysql-8.0.11-macos10.13-x86_64.dmg 双击打开mysql-8.0.11-macos10.13-x86_64.dmg,然后双击 ...
- mysql makefile_编译安装mysql,找不到makefile
今天安装编译安装mysql出现的小问题 安装包:mysql-5.0.18.tar.gz 安装环境:Centos linux 5.5 Suse linux 11_64 安装过程就不说了,网上有 ...
- docker安装mysql指定_Docker安装MySql,并且使用外部客户端链接
本篇博客主要记录在centos7当中安装mysql,并且安装完成之后使用外部客户端链接. 一.查看docker环境是否正常 在命令行使用docker search mysql: 如果能查出来证明doc ...
- 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... ...
最新文章
- YOLOS:重新思考Transformer的泛化性能
- LINUX基本命令行手册一
- excel 复制数据 sql server 粘贴_数据资料复制粘贴麻烦?教你硬盘对拷资料
- 【译】Android中的安全数据— Android中的加密(第2部分)
- 用英文单词模拟数字计算c语言,C语言程序设计用英文单词模拟数学计算
- python redis订阅_Python 学习笔记 - Redis
- 冲突、冲突域、广播、广播域、洪泛的基本概念
- pynq 环境搭建_蚂蚁S9矿板ZYNQ7010开发板移植PYNQ_2.5
- EDLines: A real-time line segment detector with a false detection control
- React事件的问题
- 超详细的SFtp工具类及使用
- 微信小游戏推荐:又一款H5微信互动小游戏要火啦!
- java实现获取阿里云短信验证码
- CHK文件恢复工具、软件(CHKRecovery V2.0)
- pycharm提示 进程已结束,退出代码 -1073740791 (0xC0000409)
- tpwr886n路由器设置虚拟服务器,tl-wr886n路由器设置步骤图解 | 192路由网
- chrome添加右键菜单收藏CSDN文章到我的博客
- 怎么在微软官网找到visual studio历史版本
- 浙江大华流媒体服务器型号,大华DAHUA网络视频存储服务器DH-EVS7024S-DY产品中心_DAV数字音视工程网...
- token放在cookie中和放在请求头中的区别
热门文章
- 一本用户体验时代的产品生存指南
- 保持稳定迭代的秘密:基于Spinnaker的全自动渐进式交付
- 强化学习研究什么?用白话讲就是……
- 让Oracle跑得更快2—基于海量数据的数据库设计与优化
- 《linux核心应用命令速查》连载十五:fuser:用文件或者套接口表示进程
- 取经学道真经验——你听过这么享受的培训吗
- 数据挖掘、机器学习、深度学习、推荐系统、自然语言处理的区别与联系
- Scikit-learn:分类classification
- Effective Use of Word Order for Text Categorization with Convolutional Neural Networks
- php缩略图 实例,php生成缩略图后填充白边的代码示例