首页 > 数据库 >MySQL概述和安装

MySQL概述和安装

时间:2025-01-01 18:55:58浏览次数:3  
标签:5.7 安装 MySQL 概述 usr mysql mysqld local

MySQL版本企业选择

1 、规范

GA版本:稳定的发布版本

2 、版本类型

E:企业版,收费版本,SR,偏传统行业

C:社区版,开源版本,互联网企业的选择

3 、企业版本选择

一般新上的环境,会选择GA6-12月版本

4 、企业主流版本

5.6版本:5.6.34 5.6.36 5.6.38(Sep 13, 2017)  5.6.40

5.7版本:5.7.20(Sep 13, 2017) 5.7.22 5.7.24  5.7.32

8.0版本:8.0.26 (Jul 1, 2021)

5 、MySQL分支

Oracle MySQL

MariaDB 

PerconaDB

RDS (阿里)

6 、软件下载

地址:https://downloads.mysql.com/archives/community

一、实验环境

二、实验步骤

1、删除mariadb包

yum -y remove mariadb-libs

2、解压MySQL包

将mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz包拖入root目录

tar -zxvf mysql-5.7.20-linux-glibc2.12-x86_64.tar.gz -C /usr/local/

mv /usr/local/mysql-5.7.20-linux-glibc2.12-x86_64/ /usr/local/mysql

3、修改环境变量

vim /etc/profile

添加:

export PATH=/usr/local/mysql/bin:$PATH

source /etc/profile

mysql -V

4、创建用户

useradd -s /sbin/nologin mysql

5、创建数据目录并修改权限

mkdir -p /usr/local/mysql/data

chown -R mysql.mysql /usr/local/mysql/data/

6、初始化数据

/usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data

7、准备sys-v启动脚本

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

8、创建配置文件

vim /etc/my.cnf

添加:

[mysqld]

user=mysql

basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

socket=/tmp/mysql.sock

server_id=6

port=3306

[mysql]

socket=/tmp/mysql.sock

prompt=mysql>

9、启动数据库

service mysqld start

service mysqld stop

10、systemctl管理数据库

vim /etc/systemd/system/mysqld.service

添加:

[Unit]

Description=MySQL Server

Documentation=man:mysqld(8)

Documentation=http://dev.mysql.com/doc/refman/en/using-systemd.html

After=network.target

After=syslog.target

[Install]

WantedBy=multi-user.target

[Service]

User=mysql

Group=mysql

ExecStart=/usr/local/mysql/bin/mysqld --defaults-file=/etc/my.cnf

LimitNOFILE = 5000

systemctl start mysqld

11、设置root登录MySQL的密码并登录

mysqladmin -u root -p password 123456

mysql -uroot -p123456

12、忘记数据库密码,破解密码

systemctl stop mysqld

跳过权限表,以安全模式启动MySQL

mysqld_safe --skip-grant-tables &

回车

mysql

flush privileges;

grant all on *.* to root@localhost identified by '123.com';

jobs

killall -9 mysqld_safe

systemctl start mysqld

mysql -u root -p123.com

标签:5.7,安装,MySQL,概述,usr,mysql,mysqld,local
From: https://blog.csdn.net/2402_88627342/article/details/144832267

相关文章

  • nodejs安装之npm ERR! code CERT_HAS_EXPIREDnpm ERR! errno CERT_HAS_EXPIRED reason
    nodejs安装之npmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDreason:certificatehasexpired-证书错误通用问题解决方案-优雅草央千澈问题背景$npminstallelectron-gnpmERR!codeCERT_HAS_EXPIREDnpmERR!errnoCERT_HAS_EXPIREDnpmERR!reque......
  • 安装oracle19c后需要卸载重新安装的方法
    不过安装过程是否完成安装,中途报错或者完整安装都可以按照下面步骤处理1.打开服务,停止所有oracle开头的相关服务2.开始菜单-Oracle-OraDB19Home1文件夹-UniversalInstaller运行后,点击卸载产品:勾选oralce主目录,点击删除提示需要运行oracle19c\deinstall\deinstall.bat3.根据......
  • nftables 在 Ubuntu 22.04 上的安装与配置教程
    nftables在Ubuntu22.04上的安装与配置教程简介:nftables是Linux内核中的一个现代防火墙框架,旨在取代传统的iptables。它提供了更高效的规则处理和更简洁的语法。本教程将手把手教你如何在Ubuntu22.04服务器上安装和配置nftables,以提升你的网络安全性。准备工......
  • 百万架构师的第二课:设计模式:Spring 源码版本命名规则及下载安装
    第二章--SpringWeb应用开发篇二、Spring源码版本命名规则及下载安装2.1、Spring源码版本命名规则(1)首先看看某些常见软件的版本号:LinuxKernel:0.0.1,1.0.0,2.6.32,3.0.18...,若用X.Y.Z表示,则偶数Y表示稳定版本,奇数Y表示开发版本Windows:Windows98,Win......
  • 【软件工程】期末复习-第1章 软件工程学概述
    【软件工程】期末复习第1章软件工程学概述第2章可行性研究第3章需求分析第5章总体设计第6章详细设计第7章实现文章目录【软件工程】期末复习前言一、软件危机1.软件危机的定义2.软件危机的表现形式3.产生软件危机的原因4.消除软件危机的途径二、软件工程1.软件......
  • MySQL日志体系的深度解析:功能与差异
    优质博文:IT-BLOG-CN一、binlogbinlog记录数据库表结构和表数据变更,比如update/delete/insert/truncate/create,它不会记录select。存储着每条变更的SQL语句和XID事务Id等等。binlog日志文件如下:[root@192.168.10.11]#mysqlbinlogmysql-binlog.0000012..........#at......
  • MySQL DBA需要掌握的 7 个问题
    1. MySQL适用的场景是什么?数据量建议单实例T级或以内,不依赖存储过程、函数、触发器的传统oltp场景都适用,因为是一个相对轻量级的数据库灾备使用MySQL各类的高可用方案即可,比如主从、mha、mgr等。2. MySQL巡检应该怎么做?优先关注哪些参数?可以从以下几个方面去做:服务器配......
  • python下载,安装,环境配置
    下载地址:PythonWindows版本下载|Python中文网官网选择路径安装完成检测安装是否成功使用win+r启动运行对话框,输入cmd进入命令行。输入piplist输入wherepython查看python.exe的路径环境配置win+r打开运行对话框,输入sysdm.cp1,回车后进入系统......
  • 【深度学习基础|知识概述】神经网络基础中的神经元结构是怎么样的?以及常用的激活函数
    【深度学习基础|知识概述】神经网络基础中的神经元结构是怎么样的?以及常用的激活函数有哪些?各有什么优缺点和应用场景。附公式及代码。(二)【深度学习基础|知识概述】神经网络基础中的神经元结构是怎么样的?以及常用的激活函数有哪些?各有什么优缺点和应用场景。附公式及代码。......
  • 【深度学习基础|知识概述】基础数学和理论知识中的信息论知识:交叉熵(Cross-Entropy)和KL
    【深度学习基础|知识概述】基础数学和理论知识中的信息论知识:交叉熵(Cross-Entropy)和KL散度(Kullback-LeiblerDivergence)的应用,附代码。【深度学习基础|知识概述】基础数学和理论知识中的信息论知识:交叉熵(Cross-Entropy)和KL散度(Kullback-LeiblerDivergence)的应用,附代码。......