MySQL---基于CentOS7

news2024/11/25 0:37:42

在Linux上安装MySQL

本章简单阐述一下,mysq基于centos7的安装步骤
在VM上模拟安装
MySQL版本为:8.0.30


文章目录

  • 在Linux上安装MySQL
  • 1. MySQL下载
  • 卸载MariaDB
    • 查看版本
    • 卸载
  • 2.安装
    • 解压mysql压缩包
    • 重命名
    • 创建用户和组
    • 修改权限
    • 编写配置文件
    • 配置PATH变量
    • 初始化
    • 启动与关闭
    • 设置密码
    • 退出
  • 设置远程登入
  • SQLyog连接
  • DateGrip连接


1. MySQL下载

下载官网:https://downloads.mysql.com/archives/community/

根据自己的需求下载所需要的版本
在这里插入图片描述

这里需要使用Xftp来将文件传入centos系统中
Xftp建立连接后,在opt目录下新建两个目录来存放下载的内容以及安装的内容(这里根据自己情况安装目录)
在这里插入图片描述
将下载的mysql压缩包传到install这个目录中

在这里插入图片描述
在这里插入图片描述


卸载MariaDB

在CentOS中默认安装有MariaDB,是MySQL的一个分支,主要由开源社区维护。
CentOS 7及以上版本已经不再使用MySQL数据库,而是使用MariaDB数据库。
如果直接安装MySQL,会和MariaDB的文件冲突。
所以,需要先卸载自带的MariaDB,再安装MySQL。

查看版本

rpm -qa | grep mariadb

在这里插入图片描述

卸载

rpm -e --nodeps mariadb-libs-5.5.64-1.el7.x86_64
卸载并重新查看,确认卸载干净后再安装

在这里插入图片描述

2.安装

解压mysql压缩包

tar -Jxvf mysql-8.0.30-linux-glibc2.12-x86_64.tar.xz -C …/soft/
解压mysql压缩包到soft目录下

在这里插入图片描述

重命名

mv mysql-8.0.30-linux-glibc2.12-x86_64/ mysql8
进入soft目录 把文件名重命名,为了后面方便使用

在这里插入图片描述

创建用户和组

创建mysql组和mysql用户

在这里插入图片描述

mkdir - p /opt/soft/mysql8/datas
在soft目录下创键datas来存放数据库

在这里插入图片描述

修改权限

chown -R mysql:mysql /opt/soft/mysql8/datas
chmod -R 770 /opt/soft/mysql8/datas
修改目录的属主和属组
以及权限,这里赋最高权限

在这里插入图片描述

编写配置文件

在mysql8目录下 编辑一个mysql的配置文件
vim my.cnf //初始化mysql

[mysql]
# 默认字符集
default-character-set=utf8mb4
[client]
port       = 3306
socket     = /tmp/mysql.sock

[mysqld]
port       = 3306
server-id  = 3306
user       = mysql
socket     = /tmp/mysql.sock
# 安装目录
basedir    = /opt/soft/mysql8
# 数据存放目录
datadir    = /opt/soft/mysql8/datas/mysql
log-bin    = /opt/soft/mysql8/datas/mysql/mysql-bin
innodb_data_home_dir      =/opt/soft/mysql8/datas/mysql
innodb_log_group_home_dir =/opt/soft/mysql8/datas/mysql
#日志及进程数据的存放目录
log-error =/opt/soft/mysql8/datas/mysql/mysql.log
pid-file  =/opt/soft/mysql8/datas/mysql/mysql.pid
# 服务端使用的字符集默认为8比特编码
character-set-server=utf8mb4
lower_case_table_names=1
autocommit =1
 
 ##################以上要修改的########################
skip-external-locking
key_buffer_size = 256M
max_allowed_packet = 1M
table_open_cache = 1024
sort_buffer_size = 4M
net_buffer_length = 8K
read_buffer_size = 4M
read_rnd_buffer_size = 512K
myisam_sort_buffer_size = 64M
thread_cache_size = 128
  
#query_cache_size = 128M
tmp_table_size = 128M
explicit_defaults_for_timestamp = true
max_connections = 500
max_connect_errors = 100
open_files_limit = 65535
   
binlog_format=mixed
    
binlog_expire_logs_seconds =864000
    
# 创建新表时将使用的默认存储引擎
default_storage_engine = InnoDB
innodb_data_file_path = ibdata1:10M:autoextend
innodb_buffer_pool_size = 1024M
innodb_log_file_size = 256M
innodb_log_buffer_size = 8M
innodb_flush_log_at_trx_commit = 1
innodb_lock_wait_timeout = 50
transaction-isolation=READ-COMMITTED
      
[mysqldump]
quick
max_allowed_packet = 16M
       
[myisamchk]
key_buffer_size = 256M
sort_buffer_size = 4M
read_buffer = 2M
write_buffer = 2M
        
[mysqlhotcopy]
interactive-timeout

配置PATH变量

添加PATH变量 ----可在全局使用mysql
vim /etc/profile
添加:export PATH=$PATH:/opt/soft/mysql8/bin
source /etc/profile //执行文件

在这里插入图片描述

初始化

初始化mysql
mysqld --defaults-file=/opt/soft/mysql8/my.cnf --basedir=/opt/soft/mysql8/ --datadir=/opt/soft/mysql8/datas/mysql --user=mysql --initialize-insecure

defaults-file:指定配置文件(要放在–initialize 前面)
user: 指定用户
basedir:指定安装目录
datadir:指定初始化数据目录
intialize-insecure:初始化无密码

查看mysql的bin目录下是否有mysqld-safe,用于后台安全启动Mysql

在这里插入图片描述

启动与关闭

mysqld_safe --defaults-file=/opt/soft/mysql8/my.cnf &
启动服务
若关闭服务----mysqladmin -uroot -proot shutdown

在这里插入图片描述

ps -ef | grep mysql
查看mysql是否启动

在这里插入图片描述

mysql -uroot --skip-password
跳过密码证

在这里插入图片描述

设置密码

进入mysql之后
show databases ;//查看数据库
use mysql
alter user ‘root’@‘localhost’ identified with mysql_native_password by ‘root’; //设置密码root
flush privileges;//刷新

在这里插入图片描述
在这里插入图片描述

退出

quit

在这里插入图片描述

再次进入
mysql -uroot -p //本地登录

在这里插入图片描述

设置远程登入

选择mysql中的mysql数据库
mysql> use mysql
mysql> show tables;

mysql> update user set user.Host=‘%’ where user.User=‘root’;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> flush privileges;

mysql -uroot -hixxx.xxx.xxx.xxx -p//xxx为IP地址

SQLyog连接

1.mysql服务器的地址(也就是centos7ip地址)
输入用户和密码
若出现问题,查看服务器的防火墙是否关闭以及是否开启mysql远程连接
在这里插入图片描述

DateGrip连接

打开后选择mysql连接
添加ip地址 输入用户名以及密码
jdbc:mysql://192.168.204.52:3306?useSSL=false
在连接后添加?useSSL=false,将SSL认证改成false
左下角会自动提醒下载驱动,点击下载即可

在这里插入图片描述

输入密码后测试连接成功
即可登入

在这里插入图片描述

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

基于PHP+MySQL集训队员管理系统的设计与实现

ACM是国际大学生程序设计竞赛,这是一个展示大学生风采的平台,但是在ACM报名的时候可能会有很多的队员,管理员对队员的管理是一个繁琐且复杂的过程,通常的管理模式是手工进行管理,这在很大程度上有一些弊端,为了改成这一现状需要一个对应的管理系统出现。 本设计尝试用PHP开发一…

机组运行约束对机组节点边际电价的影响研究(Matlab代码实现)

目录 1 概述 2 日前市场单时段节点电价出清优化模型 2.1 目标函数 2.2 约束条件 3 算例及运行结果 4 结论 5 参考文献 6 Matlab代码及详细文章讲解 1 概述 基于节点边际电价(locational marginal priLMP)的现货巾划lm易能量价值,节点电本确定节点电价&a…

高校部署房产管理系统可实现那些目标?

随着技术的不断进步和升级,以及高校房屋建筑物数量的不断扩充,建立房屋资产管理信息系统进行信息化、数字化、图形化房屋资产管理已经是势在必行。数图互通自主研发FMCenterV5.0平台,是针对中国高校房产的管理特点和管理要求,研发…

易基因科技|单细胞甲基化测序低至2500元/样

大家好,这里是专注表观组学十余年,领跑多组学科研服务的易基因。12月活动来袭~ 限时特惠!单细胞甲基化测序低至2500元/样! 易基因高通量单细胞DNA甲基化测序:单细胞DNA甲基化组学研究很大程度上受制于建库…

P3 创建Tensor

前言: 这里面主要讲解一下创建一个Tensor 对象的不同方法 目录: numpy 创建 list 创建 empty 创建 set_default_type 随机数创建 torch.full arange&linespace ones|zeros|eye r…

Springboot毕业设计毕设作品,微信网上图书商城购物小程序设计与实现

功能清单 【后台管理员功能】 会员列表:查看所有注册会员信息,支持删除 录入资讯:录入资讯标题、内容等信息 管理资讯:查看已录入资讯列表,支持删除和修改 广告设置:上传图片和设置小程序首页轮播图广告地…

【Pandas数据处理100例】(八十九):Pandas使用date_range()生成date日期

前言 大家好,我是阿光。 本专栏整理了《Pandas数据分析处理》,内包含了各种常见的数据处理,以及Pandas内置函数的使用方法,帮助我们快速便捷的处理表格数据。 正在更新中~ ✨ 🚨 我的项目环境: 平台:Windows10语言环境:python3.7编译器:PyCharmPandas版本:1.3.5N…

Oracle 11g RAC 原地升级到 19c

作者 | JiekeXu来源 |公众号 JiekeXu DBA之路(ID: JiekeXu_IT)如需转载请联系授权 | (个人微信 ID:JiekeXu_DBA)大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 Oracle 11g RAC 原地升级到 19c,欢迎点…

Android kotlin在实战过程问题总结与开发技巧详解

1、介绍 目前Android开发中,分为两派,Java派和Kotlin派,Java是宇宙开发第一语言,地位一直处于领先位置,但是Java会出现一个空指针的情况,所以kotlin的出现,填补了java的一些缺陷,但是…

擎创技术流 | ClickHouse实用工具—ckman教程(5)

哈喽~友友们,又到了一期一会的技术分享时刻了,本期继续以视频形式与大家分享,话不多说,我们直接上干货,建议收藏分享马住 戳↓↓↓链接,一键回看前期内容: 擎创技术流 | ClickHouse实用工具—c…

独立IP和共享IP的区别以及各自的优势有哪些

如果您在网上做生意,您可能对什么是IP地址有一个大概的了解。然而,您可能不知道的是,IP 地址分为两种类型。下面将介绍在选择独立服务器时最常遇到的两种IP的区别和联系: 简而言之,独立IP地址是标识您的网站的唯一数字…

基于云原生技术的融合通信是如何实现的?

孵化于云端,云通信成为时代的主流。01 云通信的「前世今生」 通信与每个人息息相关。 生态合作和渠道的规模上量,给传统通信模式带来巨大的挑战,由此衍生出云通信。 云通信,即基于云计算平台,将传统通信能力进行云化&a…

常用测试用例模板大全

一些常用模块的测试用例 1、登录  2、添加  3、查询  4、删除 1、登录 ①用户名和密码都符合要求(格式上的要求) ②用户名和密码都不符合要求(格式上的要求) ③用户名符合要求,密码不符合要求(格…

LeetCode HOT 100 —— 75 .颜色分类

题目 给定一个包含红色、白色和蓝色、共 n 个元素的数组 nums ,原地对它们进行排序,使得相同颜色的元素相邻,并按照红色、白色、蓝色顺序排列。 我们使用整数 0、 1 和 2 分别表示红色、白色和蓝色。 必须在不使用库内置的 sort 函数的情况下…

【ESP32-Face】ESP32人脸检测MTMN 模型以及face_detect()函数详解

ESP32-Face 人脸检测MTMN模型以及 face_detect 函数详解1. MTMN 模型2. 模型网络3. API 函数接口介绍4. 模式选择5. 参数配置1. MTMN 模型 MTMN 是一个人脸检测的轻量级模型,专门应用于嵌入式设备。它是由 MTCCN 和 MobileNets 结合而成。 2. 模型网络 MTMN由三个…

搬砖日记:关于sync用不了的问题

自己封装了个输入框的组件&#xff0c;想要实现的输入框的值的修改可以实时修改到父组件的值 印象中看到过人家用.sync修饰符去实现这个功能&#xff0c;大抵是 //父组件 <searchInput :value.sync"value"></searchInput> //子组件 <input v-model&qu…

(4E)-TCO-PEG4-DBCO,1801863-88-6,反式环辛烯-四聚乙二醇-二苯并环辛炔

(4E)-TCO-PEG4-DBCO物理数据&#xff1a; CAS&#xff1a;1801863-88-6 | 中文名&#xff1a;(4E)-反式环辛烯-四聚乙二醇-二苯并环辛炔 | 英文名&#xff1a;(4E)-TCO-PEG4-DBCO 结构式&#xff08;Structural&#xff09;&#xff1a; (4E)-TCO-PEG4-DBCO物理数据补充&…

vue3 组件篇 tag

文章目录组件介绍标准用法自定义背景色和字体颜色点击和关闭的回调组件代码参数说明关于dxui组件库组件介绍 tag组件&#xff0c;是前端开发常用组件之一&#xff0c;无论是移动端&#xff0c;还是pc端&#xff0c;我们都能经常看到。tag组件的交互也比较简单&#xff0c;需要…

用了4年,终于发现了这款国产报表工具的魅力

第一次接触FineReport应该是在2018年&#xff0c;当时刚从美团出来进了现在的国企IT部门。一晃用了快4年了。4年前&#xff0c;我觉得FineReport是一款万能的企业级系统&#xff0c;4年后&#xff0c;我的这个想法依旧没有改变。先别开喷&#xff0c;看完我为什么这么想再说。 …

计算化学:如何在云平台上计算声子谱

内容摘自北鲲云五月份直播内容【声子谱的计算、后处理与分析实例】 另有文章【不同压强下ZnO的声子谱计算及其收敛性测试】可在发布的内容中查阅。 所有计算皆在北鲲云超算平台上完成。 计算声子谱所需软件&#xff1a; 1 VASP(Vienna Ab-initio Simulation Package) 结构计…