Mysql 入门篇之二进制安装

文章目录

  • Mysql 5.7 入门安装
    • 卸载自带组件
    • 下载二进制包
    • 安装
    • 配置
  • Mysql 8.0 入门安装
    • 卸载自带组件
    • 下载二进制包
    • 安装
    • 配置

Mysql 5.7 入门安装

环境说明:CentOS Linux release 7.6.1810 (Core) 4核4G

卸载自带组件

  • 卸载自带的mysql相关组件
rpm -qa | grep mysql
rpm -e --nodeps *mysql*
rpm -qa | grep mariadb
rpm -e --nodeps mariadbxxxx

image.png

下载二进制包

官方下载地址:https://dev.mysql.com/downloads/mysql/

wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.43-linux-glibc2.12-x86_64.tar

image.png

安装

  1. 创建相关目录
mkdir -p /usr/local/mysql/app
mkdir -p /usr/local/mysql/data/3306
mkdir -p /var/log/mysql/3306

image.png

  1. 解压二进制包
tar -xf mysql-5.7.43-linux-glibc2.12-x86_64.tar
tar -xf mysql-5.7.43-linux-glibc2.12-x86_64.tar.gz
mv mysql-5.7.43-linux-glibc2.12-x86_64 /usr/local/mysql/app
cd /usr/local/mysql/app
mv mysql-5.7.43-linux-glibc2.12-x86_64 mysql

image.png

  1. 增加环境变量
# vi ~/.bash_profile
PATH=$PATH:/usr/local/mysql/app/mysql/bin

image.png

  1. 配置用户组信息
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/log/mysql

image.png

  1. 配置启动文件
# /usr/local/mysql/data/3306/my.cnf
[mysql] 
default-character-set=utf8 
socket=/usr/local/mysql/data/3306/mysql.sock 
[mysqld] 
port = 3306 
socket=/usr/local/mysql/data/3306/mysql.sock 
basedir=/usr/local/mysql/app/mysql
datadir=/usr/local/mysql/data/3306/data
character-set-server=utf8
default-storage-engine=INNODB 
innodb_buffer_pool_size = 200M
max_allowed_packet=16M 
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0 
general_log_file=/var/log/mysql/general.err
slow_query_log = ON
slow_query_log_file=/var/log/mysql/query.err
long_query_time=10
log-error=/var/log/mysql/error.err
  1. 初始化mysql
ln -sf /usr/local/mysql/data/3306/my.cnf /etc/my.cnf
/usr/local/mysql/app/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/app/mysql/ --datadir=/usr/local/mysql/data/3306/data/

image.png

  1. 配置服务启动脚本
# vim /usr/lib/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/app/mysql/bin/mysqld --defaults-file=/usr/local/mysql/data/3306/my.cnf
LimitNOFILE = 65536
LimitNPROC = 65536
  1. 启动生效
systemctl daemon-reload
systemctl stop mysqld
systemctl start mysqld
systemctl enable mysqld

image.png

配置

  1. 修改 root 密码
# 初始密码可以通过 cat /var/log/mysql/error.err  | grep pass 获取
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED BY 'admin@mysql';
exit;

image.png

  1. 允许 root 远程登陆
mysql -u root -p
use mysql;
select host,user from user where user='root';
# 注意 root 是设置的密码
create USER 'root'@'%' IDENTIFIED BY 'root';
grant all privileges on *.* to 'root'@'%' with grant option;
exit;
# 验证一下即可
mysql -uroot -proot -h 10.0.16.4

image.png

Mysql 8.0 入门安装

环境说明:CentOS Linux release 7.6.1810 (Core) 4核4G

卸载自带组件

  • 卸载自带的mysql相关组件
rpm -qa | grep mysql
rpm -e --nodeps *mysql*
rpm -qa | grep mariadb
rpm -e --nodeps mariadbxxxx

image.png

下载二进制包

官方下载地址:https://dev.mysql.com/downloads/mysql/

wget https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.34-linux-glibc2.12-x86_64.tar

image.png

安装

  1. 解压
tar -xf mysql-8.0.34-linux-glibc2.12-x86_64.tar
rm -f mysql-8.0.34-linux-glibc2.12-x86_64.tar
xz -d mysql-8.0.34-linux-glibc2.12-x86_64.tar.xz
tar -xf mysql-8.0.34-linux-glibc2.12-x86_64.tar

image.png

  1. 创建目录
mv mysql-8.0.34-linux-glibc2.12-x86_64 /usr/local/
cd /usr/local/
mv mysql-8.0.34-linux-glibc2.12-x86_64 mysql
mkdir /var/lib/mysql
mkdir -p /usr/local/mysql/log
mkdir /usr/local/mysql/data

image.png

  1. 配置环境变量
# vi ~/.bash_profile
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin

image.png

  1. 创建用户组权限
groupadd mysql
useradd -r -g mysql -s /bin/false mysql
chown -R mysql:mysql /usr/local/mysql
chown -R mysql:mysql /var/lib/mysql

image.png

  1. 生成配置文件
# vi /etc/my.cnf
[mysql] 
default-character-set=utf8mb4 
socket=/var/lib/mysql/mysql.sock 
[mysqld] 
port = 3306 
socket=/var/lib/mysql/mysql.sock 
basedir=/usr/local/mysql 
character-set-server=utf8mb4 
default-storage-engine=INNODB
innodb_buffer_pool_size = 200M
max_allowed_packet=16M 
explicit_defaults_for_timestamp=1
log-output=FILE
general_log = 0 
general_log_file=/usr/local/mysql/log/general.err
slow_query_log = ON
slow_query_log_file=/usr/local/mysql/log/query.err
long_query_time=10
log-error=/usr/local/mysql/log/error.err
default-authentication-plugin=mysql_native_password
  1. 初始化
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql/ --datadir=/usr/local/mysql/data/
  1. 配置启停文件
# vi /usr/lib/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 = 65536
LimitNPROC = 65536
  1. 启停服务
systemctl daemon-reload
systemctl stop mysqld 
systemctl start mysqld
systemctl enable mysqld
systemctl status mysqld

image.png

配置

  1. 修改 root 密码
mysql -u root -p
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'admin@mysql';
exit;
  1. 允许 root 远程登陆
mysql -u root -p
use mysql;
select host,user from user where user='root';
create USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'admin@mysql';
grant all privileges on *.* to 'root'@'%' with grant option;
exit;

image.png

  1. 远程登陆验证
mysql -uroot -p -h 10.0.16.4

image.png

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/125508.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

unity面试题(基础篇)

事件函数的执行顺序 事件函数的执行顺序 - Unity 手册运行 Unity 脚本会按预定顺序执行大量事件函数。本页面将介绍这些事件函数,并说明它们的执行顺序。https://docs.unity.cn/cn/2019.4/Manual/ExecutionOrder.html 加载第一个场景 Awake:始终在任何 Start 函数之前并在实…

RHCA之路---EX280(8)

RHCA之路—EX280(8) 1. 题目 On master.lab.example.com using the template file in http://materials.example.com/exam280/gogs as a basis, install an application in the ditto project according to the following requirements: All of the registry entries must poi…

Python UI自动化 —— pytest常用运行参数解析、pytest执行顺序解析

pytest常用Console参数: -v 用于显示每个测试函数的执行结果-q 只显示整体测试结果-s 用于显示测试函数中print()函数输出-x 在第一个错误或失败的测试中立即退出-m 只运行带有装饰器配置的测试用例-k 通过表达式运行指定的测试用例-h 帮助 首先来看什么参数都没加…

【数据结构】 七大排序详解(贰)——冒泡排序、快速排序、归并排序

文章目录 ⚽冒泡排序⚾算法步骤🎨算法优化🥎代码实现:🏀冒泡排序的特性总结 🧭快速排序⚽算法思路📌思路一(Hoare版)📌思路二(挖坑法)&#x1f4c…

普通用户使用spark的client无法更新Ranger策略

普通用户使用spark的client无法更新Ranger策略 报错图片: WARN org.apache.ranger.admin.client.RangerAdminRESTClient: Error getting Roles. secureModetrue, usercaojianxiangUCDIPA.VIATRIS.CC (auth:KERBEROS),responsef"httpStatusCode&quo…

基于SSM的社区管理与服务系统

末尾获取源码 开发语言:Java Java开发工具:JDK1.8 后端框架:SSM 前端:采用JSP技术开发 数据库:MySQL5.7和Navicat管理工具结合 服务器:Tomcat8.5 开发软件:IDEA / Eclipse 是否Maven项目&#x…

【JavaScript】JS语法入门到实战

文章目录 一、初识JavaScript1. 什么是JavaScript?2. JavaScript 和 HTML 和 CSS 之间的关系3. JavaScript的运行过程4. JavaScript的组成 二、JavaScript的书写形式三、变量1. 输入输出2. 变量的使用3. 数据类型 四、运算符五、分支和循环语句1. 分支语句2. 循环语…

数据结构之队列的实现(附源码)

目录 一、队列的概念及结构 二、队列的实现 拓展:循环队列 三、初学的队列以及栈和队列结合的练习题 一、队列的概念及结构 队列:只允许在一端进行插入数据操作,在另一端进行删除数据操作的特殊线性表,队列具有先进先出FIFO(Fi…

后端SpringBoot+前端Vue前后端分离的项目(一)

前言:后端使用SpringBoot框架,前端使用Vue框架,做一个前后端分离的小项目,需求:实现一个表格,具备新增、删除、修改的功能。 目录 一、数据库表的设计 二、后端实现 环境配置 数据处理-增删改查 model…

C++的纯虚函数和抽象类

在C++中,可以将虚函数声明为纯虚函数,语法格式为: virtual 返回值类型 函数名 (函数参数) = 0; 纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。 最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。…

MySQL的概述、版本、安装过程

作者:Insist-- 个人主页:insist--个人主页 作者会持续更新网络知识和python基础知识,期待你的关注 目录 一、MySQL的概述 二、MySQL的版本 三、MySQL的下载与安装 前言 本文将来谈谈MySQL的概述,MySQL的版本,以及它…

Redis 缓存穿透击穿和雪崩

一、说明 Redis 缓存的使用,极大的提升了应用程序的性能和效率,特别是数据查询方面。但同时,它也带来了一些问题。其中,最要害的问题,就是数据的一致性问题,从严格意义上讲,这个问题无解。如果对…

C++11新特性③ | 可变参数模板介绍

目录 1、引言 2、可变参数模板函数 2.1、可变参数模板函数的定义 2.2、参数包的展开 3、可变参数模板类 3.1、继承方式展开参数包 3.2、模板递归和特化方式展开参数包 VC常用功能开发汇总(专栏文章列表,欢迎订阅,持续更新...&#xff…

js获得相对路径文件,并上传到服务器

如何通过js获得相对路径文件 已知一个相对路径文件,如何使用js将该文件读取为File格式,最后上传到服务器中呢。 1.最简单的解决方案——fetch 代码 import ./index.scss// js通过相对路径获取文件 function FetchGetLocalFile() {const fetchLocalFile …

Python Opencv实践 - Shi-Tomasi角点检测

参考资料:Harris和Shi-tomasi角点检测笔记(详细推导)_harris焦点检测_亦枫Leonlew的博客-CSDN博客 cv.goodFeaturesToTrack:Shi-Tomasi角点检测-OpenCV-python_独憩的博客-CSDN博客 import cv2 as cv import numpy as np import …

Python入门学习12

一、Python包 什么是Python包 从物理上看,包就是一个文件夹,在该文件夹下包含了一个 __init__.py 文件,该文件夹可用于包含多个模块文件。从逻辑上看,包的本质依然是模块 包的作用: 当我们的模块文件越来越多时,包可以帮助我们管…

如何处理异步编程中的回调地狱问题?

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 解决回调地狱问题的方法⭐使用 Promise⭐使用 async/await⭐ 使用回调函数库⭐模块化⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端…

YOLOV8从零搭建一套目标检测系统(修改model结构必看)附一份工业缺陷检测数据集

目录 1.YOLOV8介绍 2.YOLOV8安装 2.1环境配置 3.数据集准备 1.YOLOV8介绍 Yolov8结构图: YoloV8相对于YoloV5的改进点: Replace the C3 module with the C2f module. Replace the first 6x6 Conv with 3x3 Conv in the Backbone. Delete two Convs …

processflow流程图多人协作预热

前言 在线上办公如火如荼的今天,多人协作功能是每个应用绕不开的门槛。processflow在线流程图(前身基于drawio二次开发)沉寂两年之久,经过长时间设计开发,调整,最终完成了多人协作的核心模块设计。废话不多…

【SpringSecurity】九、Base64与JWT

文章目录 1、base64编码2、Base64Url3、JWT的产生背景4、JWT介绍5、JWT组成5.1 Header5.2 Payload5.3 Signature 6、JWT的使用方式7、JWT的几个特点 1、base64编码 base64是一种编码方式,不是加密方式。 所谓Base64,就是说选出64个字符:小写…