当前位置: 首页 > article >正文

Centos7 安装配置MySQL5.7

MySQL 简介是一个关系型数据库管理系统由瑞典MySQL AB创始人Michael Widenius公司开发2008被Sun收购10亿美金2009年Sun被Oracle收购。是一种关联数据库管理系统将数据保存在不同的表中而不是将所有数据放在一个大仓库内这样就增加了速度并提高了灵活性。是开源的所以你不需要支付额外的费用。是可以定制的采用了GPLGNU General Public License协议你可以修改源码来开发自己的MySQL系统。支持大型的数据库。可以处理拥有上千万条记录的大型数据库。支持大型数据库支持5000万条记录的数据仓库32位系统表文件最大可支持4GB64位系统支持最大的表文件为8TB。使用标准的SQL数据语言形式。可以允许运行在多个系统上并且支持多种语言。这些编程语言包括C、C、Python、Java、Perl、PHP、Eiffel、Ruby和Tcl等。离线安装官网下载打开官网点击DOWNLOADS https://www.mysql.com点击社区版服务器 MySQL Community Server选择适合自己的版本开始下载如果Windows 系统下安装MySQL详细教程见 : 安装详情解压安装程序将下载好的mysql文件上传到 Linux 服务器解压tar -xvf mysql-5.7.31-1.el7.x86_64.rpm-bundle.tar如图安装前卸载查看安装的 MySQLrpm -qa | grep -i mysql查看安装的 MariaDBrpm -qa | grep -i mariadb使用rpm -e --nodeps命令卸载[ MySQL / MariaDB ]通用删除残留文件[ 必须删除,否则启动不了MySQL ]删除rm -rf /var/lib/mysql下所有文件删除日志文件/var/log/mysqld.log执行查询命令检查依赖rpm -qa|grep libaiorpm -qa|grep net-tools如图 :[ 虚拟机有无需安装 ] - [ 阿里云服务器没有 ]执行安装命令在mysql的安装文件目录下执行必须按照顺序执行-i, --install 安装软件包-v, --verbose 提供更多的详细信息输出-h, --hash 软件包安装的时候列出哈希标记 (和 -v 一起使用效果更好)展示进度条开始安装rpm -ivh mysql-community-common-5.7.31-1.el7.x86_64.rpmrpm -ivh mysql-community-libs-5.7.31-1.el7.x86_64.rpmrpm -ivh mysql-community-client-5.7.31-1.el7.x86_64.rpmrpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm如图 - 可能会出现以下问题解决方案分析原因这是由于yum安装了旧版本的GPG keys造成的 解决办法后面加上 --force --nodeps 如 rpm -ivh MySQL-server-5.5.46-1.linux2.6.x86_64.rpm --force --nodeps 从 RPM 版本 4.1 开始在安装或升级软件包时会检查软件包的签名。CentOS安装rpm安装MySQL时爆出警告根本原因这是由于yum安装了旧版本的GPG keys造成的解决办法后面加上--force --nodeps即可rpm -ivh mysql-community-server-5.7.31-1.el7.x86_64.rpm --force --nodeps查看是否安装成功rpm -qa|grep -i mysql如图查看安装的MySQL版本mysqladmin --version如图安装后的目录结构参数路径解释备注–basedir/usr/bin相关命令目录mysqladmin mysqldump等命令–datadir/var/lib/mysql/mysql数据库文件的存放路径–plugin-dir/usr/lib64/mysql/pluginmysql插件存放路径–log-error/var/log/mysqld.logmysql错误日志路径–pid-file/var/run/mysqld/mysqld.pid进程pid文件–socket/var/lib/mysql/mysql.sock本地连接时用的unix套接字文件/usr/share/mysql配置文件目录mysql脚本及配置文件/etc/my.cnfmysql配置文件cat /etc/my.cnf服务启停相关脚本 :/etc/systemd/system/multi-user.target.wants/mysqld.service启动命令#启动systemctl start mysqld#关闭systemctl stop mysqld#重启systemctl restart mysqld#查看状态systemctl status mysqld设置开机启动#查看服务是否自动启动是enabled| 否disabledsystemctl list-unit-files|grep mysqld.service#设置开机启动如不是enabled可以运行如下命令设置自启动systemctl enable mysqld#重新加载服务配置systemctl daemon-reload#如果希望不进行自启动运行如下命令设置systemctl disable mysqld查看进程ps -ef | grep -i mysql配置密码设置root密码mysql安装完成之后在/var/log/mysqld.log文件中给root生成了一个默认密码。通过下面的方式找到root默认密码然后登录mysql。grep temporary password /var/log/mysqld.log连接 MySQL修改密码ALTER USER rootlocalhost IDENTIFIED BY 123456My!;–或者SET password FOR rootlocalhost password(123456My!);如图注意mysql5.7 默认安装了密码安全检查插件validate_password默认密码检查策略要求密码必须包含大小写字母、数字和特殊符号并且长度不能少于8位。否则会提示ERROR 1819 (HY000): Your password does not satisfy the current policy requirements错误如下图所示密码策略如果不需要密码策略在/etc/my.cnf文件中的最后添加如下配置禁用即可validate_password off如图重新启动mysql服务使配置生效systemctl restart mysqld修改密码SETpasswordPASSWORD(654321);忘记root密码在/etc/my.cnf文件 [mysqld] 的段中加上一句skip-grant-tables保存并且退出vimmysql -u rootmysqlUPDATE mysql.user SET authentication_string password(123456) WHERE Userroot AND Host localhost;mysqlFLUSH PRIVILEGES字符集查看字符集SHOW VARIABLES LIKE character%;默认latin1字符编码不支持中文, 如图 :设置字符集mysql配置文件vim /etc/my.cnf[client]default-character-setutf8[mysqld]character-set-serverutf8重启服务systemctl restart mysqld查看SHOW VARIABLES LIKE character%;修改已有数据库符集已生成的库表字符集如何变更--修改已创建数据库的字符集 mysqlALTERDATABASE数据库名CHARACTERSETutf8;--修改已创建数据表的字符集 mysqlALTERTABLE表名CONVERTTOCHARACTERSETutf8;客户端远程连接如果是远程服务器需要配置安全组, 开放3306端口本地 Navicat 连接远程的MySQL, 遇到问题, 别慌继续往下看设置远程访问权限默认root账户只能本机访问需要设置其远程访问权限或者创建普通用户进行授权访问。下面为放行root的远程连接权限的方式GRANT ALL PRIVILEGES ON *.* TO root% IDENTIFIED BY 密码 WITH GRANT OPTION;如图重启服务器systemctl restart mysqld防火墙设置远程访问前必须关闭防火墙或开放3306端口#查看防火墙状态 firewall-cmd--state #关闭防火墙 systemctl stop firewalld.service #禁用开机启动 systemctl disable firewalld.service启用防火墙并开放3306端口#查看防火墙状态 firewall-cmd--state #开启防火墙 systemctl start firewalld.service #设置开机自启 systemctl enable firewalld.service #设置开放的端口号 firewall-cmd--zonepublic--add-port3306/tcp--permanent #重启防火墙 firewall-cmd--reload #查看开放的端口 firewall-cmd--list-ports测试连接成功用户管理MySQL库中的user表host 表示连接类型%表示允许所有远程通过 TCP方式的连接IP 地址 如 (192.168.1.2,127.0.0.1)允许指定ip地址进行的TCP方式的连接机器名允许指定网络中的机器名进行的TCP方式的连接*::1IPv6的本地ip地址等同于IPv4的 127.0.0.1允许TCP方式的连接localhost本地方式通过命令行方式的连接 比如mysql -u xxx -p xxx 方式的连接。user 表示用户名同一用户通过不同方式链接的权限是不一样的。password 密码所有密码串通过 password(明文字符串) 生成的密文字符串。加密算法为MYSQLSHA1不可逆 。mysql 5.7 的密码保存到 authentication_string 字段中不再使用password 字段。select_priv , insert_priv等为该用户所拥有的权限。创建用户表示创建名称为 Lance 的用户密码设为 123456CREATEUSERLanceIDENTIFIEDBY123456;可以看到新添加的用户也是有远程连接数据库的权限的修改密码修改某个用户的密码--mysql5.5mysqlUPDATEmysql.userSETpasswordPASSWORD(1234)WHEREuserLance;--mysql5.7mysqlUPDATEmysql.userSETauthentication_stringPASSWORD(1234)WHEREuserLance;--必须用该命令才能生效。否则需重启服务。 mysqlFLUSHPRIVILEGES;修改用户修改用户名UPDATEmysql.userSETuser蓝山WHEREuserLance;删除用户不要通过delete from user u where user‘annie’ 进行删除系统会有残留信息保留。DROPuser蓝山;删除用户时需要执行FLUSH PRIVILEGES;让删除用户的操作及时生效权限管理普通的权限在user数据库中存储,特殊的权限在db数据库中存储授权语法GRANT权限1,权限2,…权限nON数据库名称.表名称TO用户名用户地址IDENTIFIEDBY连接口令;给用户授 怎删改查 的权限GRANTSELECT,INSERT,DELETE,UPDATEONdb_test.*TOLance%;3. 如果发现没有该用户则会直接新建一个用户, 并且授权, [*表示所有权限 ]GRANTALLPRIVILEGESON*.*TOjoe%IDENTIFIEDBY123;查看权限查看当前用户权限SHOWGRANTS;2. 查看某用户的全局权限SELECT*FROMmysql.userWHEREuserLance\G;收回权限语法mysqlREVOKE权限1,权限2,…权限nON数据库名称.表名称FROM用户名用户地址;收回 Lance 的 mysql 库下的所有表的插删改查权限REVOKESELECT,INSERT,UPDATE,DELETEON*.*FROMLance%;FLUSHPRIVILEGES;Lance用户需要重新连接才会生效3. 收回全库全表的所有权限REVOKEALLPRIVILEGESON*.*FROMLance%;FLUSHPRIVILEGES;Lance用户需要重新连接才会生效感谢阅读, 以上就是对 MySQL在Centos下安装使用的过程了, 如有什么更好的建议或方法 ,欢迎留言

相关文章:

Centos7 安装配置MySQL5.7

MySQL 简介 是一个关系型数据库管理系统,由瑞典MySQL AB(创始人Michael Widenius)公司开发,2008被Sun收购(10亿美金),2009年Sun被Oracle收购。是一种关联数据库管理系统,将数据保存…...

C++与自动驾驶系统

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

模板代码安全性增强

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

编译器扩展与C++兼容性

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

C++与Rust交互编程

1、非修改序列算法这些算法不会改变它们所操作的容器中的元素。1.1 find 和 find_iffind(begin, end, value):查找第一个等于 value 的元素,返回迭代器(未找到返回 end)。find_if(begin, end, predicate):查找第一个满…...

PCL 计算两片点云重叠区域的均值标准差【2026最新版】

本文由CSDN点云侠原创,原文链接,首发于:2021年03月11日。博客长期更新,本文最新更新时间为:2026年3月15日。 一、主要函数 getCorDistMeanStd() void pcl::registration::getCorDistMeanStd (...

PCL 提取两片点云的重叠部分并保存【2026最新版】

目录 一、 原理 二、 代码实现 三、 结果展示 本文由CSDN点云侠原创,博客长期更新,本文最近一次更新时间为:2026年3月15日。 一、 原理 pcl::correspondences类里面有query和match两个成员,分别是source和target点云上对应点对的索引。可以通过source[query]来访问source中…...

SpringCloud通过服务逻辑分组实现灰度功能

声明:内容来自AI,未经验证,仅供参考!1、原理服务注册到注册中心时,我们可以添加额外的信息对服务进行打标/染色,从而实现逻辑分组。当有调用时,我们根据HTTP头信息(约定好头)来决定转…...

如何在Windows上测试ip和端口

我们在开发中常常需要测试服务器之间的连通性,下面我给大家分享一下我的经验,方法有三 方法1 使用ping命令,但是这个命令只能简单的测试服务器之间是否具备通信能力,使用方法如下 ping 192.168.0.1回车之后,两个ip所在…...

如何使用SoccerOnTable:将足球视频转换为3D AR/VR体验的完整指南

如何使用SoccerOnTable:将足球视频转换为3D AR/VR体验的完整指南 【免费下载链接】soccerontable Upconverting YouTube soccer videos in 3D for viewing in AR/VR devices.Soccer On Your Tabletop 项目地址: https://gitcode.com/gh_mirrors/so/soccerontable …...

探索Schema Inspector:数据验证与文档生成的新星!

探索Schema Inspector:数据验证与文档生成的新星! 【免费下载链接】schema-inspector Schema-Inspector is a simple JavaScript object sanitization and validation module. 项目地址: https://gitcode.com/gh_mirrors/sc/schema-inspector Sch…...

如何快速提升网站交互体验:SlipHover 悬停动画库完全指南

如何快速提升网站交互体验:SlipHover 悬停动画库完全指南 【免费下载链接】SlipHover apply direction aware animation to images caption 项目地址: https://gitcode.com/gh_mirrors/sl/SlipHover SlipHover 是一款轻量级的 jQuery 悬停动画库,…...

如何用《百万英雄助手》轻松通关知识问答?智能答题神器全攻略

如何用《百万英雄助手》轻松通关知识问答?智能答题神器全攻略 【免费下载链接】MillionHeroAssistant 百万 / 冲顶 / 芝士 / UC / 万能 答题助手(知识图谱更加专业,自动推荐答案, Android手机自动屏幕适配,模拟器支持&…...

如何使用CSS Ratiocinator:轻松优化混乱CSS的终极指南

如何使用CSS Ratiocinator:轻松优化混乱CSS的终极指南 【免费下载链接】css-ratiocinator because your CSS is garbage 项目地址: https://gitcode.com/gh_mirrors/cs/css-ratiocinator CSS Ratiocinator是一款强大的CSS重构工具,能够自动分析网…...

如何使用SlipHover:为图片添加方向感知动画的完整指南

如何使用SlipHover:为图片添加方向感知动画的完整指南 【免费下载链接】SlipHover apply direction aware animation to images caption 项目地址: https://gitcode.com/gh_mirrors/sl/SlipHover SlipHover是一个轻量级的jQuery插件,能够为图片添…...

如何使用 Laravel Purity:简化 Laravel 数据筛选与排序的终极指南

如何使用 Laravel Purity:简化 Laravel 数据筛选与排序的终极指南 【免费下载链接】laravel-purity An elegant way to filter and sort queries in Laravel 项目地址: https://gitcode.com/gh_mirrors/la/laravel-purity Laravel Purity 是一款为 Laravel 框…...

如何快速安装与使用ESSE:保护数据安全的终极加密即时通讯工具

如何快速安装与使用ESSE:保护数据安全的终极加密即时通讯工具 【免费下载链接】ESSE Encrypted peer-to-peer IM for data security. Own data, own privacy. (RustFlutter) 项目地址: https://gitcode.com/gh_mirrors/es/ESSE ESSE是一款专注于数据安全的加…...

如何高效管理多GitHub仓库?Turbolift开源工具的终极使用指南

如何高效管理多GitHub仓库?Turbolift开源工具的终极使用指南 【免费下载链接】turbolift A simple tool to help apply changes across many GitHub repositories simultaneously 项目地址: https://gitcode.com/gh_mirrors/tu/turbolift Turbolift是一款强大…...

如何使用ESSE:打造你的终极加密点对点通信系统

如何使用ESSE:打造你的终极加密点对点通信系统 【免费下载链接】ESSE Encrypted peer-to-peer IM for data security. Own data, own privacy. (RustFlutter) 项目地址: https://gitcode.com/gh_mirrors/es/ESSE ESSE(Encrypted Symmetrical Sess…...

Tessera性能优化:提升大规模仪表盘加载速度的6个技巧

Tessera性能优化:提升大规模仪表盘加载速度的6个技巧 【免费下载链接】tessera A dashboard front-end for graphite. 项目地址: https://gitcode.com/gh_mirrors/te/tessera Tessera作为Graphite的仪表盘前端工具,在处理大规模数据可视化时&…...

解决UnityDebugSheet常见问题的终极指南:从入门到精通

解决UnityDebugSheet常见问题的终极指南:从入门到精通 【免费下载链接】UnityDebugSheet Hierarchical debug menu system for Unity that makes it easy to create intuitive and organized debug menus. 项目地址: https://gitcode.com/gh_mirrors/un/UnityDebu…...

终极Grafana Dash Gen问题解决方案:从入门到精通的完整指南

终极Grafana Dash Gen问题解决方案:从入门到精通的完整指南 【免费下载链接】grafana-dash-gen grafana dash dash dash gen 项目地址: https://gitcode.com/gh_mirrors/gr/grafana-dash-gen Grafana Dash Gen是一款强大的Grafana仪表盘生成工具,…...

Kymatio项目常见问题解决方案

Kymatio项目常见问题解决方案 【免费下载链接】kymatio Wavelet scattering transforms in Python with GPU acceleration 项目地址: https://gitcode.com/gh_mirrors/ky/kymatio 1. 项目基础介绍和主要编程语言 Kymatio 是一个在 Python 编程语言中实现的波let 散射变…...

终极指南:解决ShuffleNet-V2 PyTorch Caffe项目的常见问题

终极指南:解决ShuffleNet-V2 PyTorch & Caffe项目的常见问题 【免费下载链接】ShuffleNet_V2_pytorch_caffe ShuffleNet-V2 for both PyTorch and Caffe. 项目地址: https://gitcode.com/gh_mirrors/sh/ShuffleNet_V2_pytorch_caffe ShuffleNet-V2是一款…...

如何快速上手hecs:5分钟创建你的第一个ECS世界

如何快速上手hecs:5分钟创建你的第一个ECS世界 【免费下载链接】hecs A handy ECS 项目地址: https://gitcode.com/gh_mirrors/he/hecs hecs是一个高性能、极简主义的实体组件系统(ECS)库,专为游戏开发和实时模拟设计。本文…...

贡献指南:如何为Nanocoder开源项目提交代码和新功能

贡献指南:如何为Nanocoder开源项目提交代码和新功能 【免费下载链接】nanocoder A beautiful local-first coding agent running in your terminal - built by the community for the community ⚒ 项目地址: https://gitcode.com/gh_mirrors/na/nanocoder N…...

基于强化学习的目标跟踪 研究初探

强化学习 目标跟踪Visual tracking by means of deep reinforcement learning and an expert demonstratorYOLO 检测下基于 ETC-DDPG 算法的无人机视觉跟踪基于特征与深度强化学习方法的机器人视觉伺服技术研究高性能可拓展视频目标跟踪算法研究基于目标运动与外观特征的多目标…...

机器学习逻辑回归实战

解决分类的一种模型逻辑回归预测考试通过 基于examdata.csv数据,建立逻辑回归模型 预测Exam175,Exam260时 该同学在Exam3时passed or failed import pandas as pd import numpy as npdata pd.read_csv(examdata.csv) data.head()#可视化 %matplotlib in…...

【线性代数】目录

📚 线性代数目录 基础部分 📝 【线性代数】线性方程组与矩阵——(1)线性方程组与矩阵初步📊 【线性代数】线性方程组与矩阵——行列式🔍 【线性代数】线性方程组与矩阵——(2)矩阵与…...

usbrip存储模块深度解析:创建加密USB事件备份与自动更新策略

usbrip存储模块深度解析:创建加密USB事件备份与自动更新策略 【免费下载链接】usbrip Tracking history of USB events on GNU/Linux 项目地址: https://gitcode.com/gh_mirrors/us/usbrip USB设备的使用记录对于系统安全审计和事件追溯至关重要。usbrip作为…...