在centos 7 中 安装 配置 并 远程连接 MySQL5.7

目录

安装MySQL

1.卸载CentOS7系统自带的mariadb

2.安装依赖库

3.上传MySQL并解压

4.安装MySQL

配置MySQL

1.修改登录密码

2.修改字符集

3.配置远程连接


前言:

        安装MySQL版本:mysql-5.7.30-1.el7.x86_64.rpm-bundle

        文件需求后台私信

        以下7条为常见的MySQL服务命令:

  1.   启动 MySQL 服务:

    sudo systemctl start mysqld
    
  2. 停止 MySQL 服务:

    sudo systemctl stop mysqld
    
  3. 重启 MySQL 服务:

    sudo systemctl restart mysqld
    
  4. 查看 MySQL 服务状态:

    sudo systemctl status mysqld
    
  5. 设置 MySQL 服务开机自启动:

    sudo systemctl enable mysqld
    
  6. 禁止 MySQL 服务开机自启动:

    sudo systemctl disable mysqld
    
  7. 登录 MySQL Shell(命令行界面):

    mysql -u 用户名 -p
    

安装MySQL

1.卸载CentOS7系统自带的mariadb

        先检查有没有安装mariadb数据库。如果有安装,则卸载mariadb

# 先检查有没有安装mariadb 
rpm -qa|grep mariadb
# 卸载
rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64
# 再次查看,mariadb已删除
rpm -qa|grep mariadb

2.安装依赖库

        安装libaio、perl、net-tools等库。

# 安装
yum -y install libaio perl net-tools

         显示如下则安装成功

3.上传MySQL并解压

        将mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar文件上传至/usr/local/mytools目录,创建mysql目录并将安装文件解压到此目录。

# 切换目录
cd /usr/local/mytools
# 上传MySQL
rz mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar
# 创建mysql目录
cd..    
mkdir mysql
# 解压
tar -xvf mysql-5.7.30-1.el7.x86_64.rpm-bundle.tar -C /usr/local/mysql

        压缩后文件如下:

4.安装MySQL

        切换至/usr/local/mysql目录,并逐一安装MySQL对应服务组件

#开始安装,-ivh 其中i表示安装,v表示显示安装过程,h表示显示进度
rpm -ivh mysql-community-common-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-libs-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-client-5.7.30-1.el7.x86_64.rpm
rpm -ivh mysql-community-server-5.7.30-1.el7.x86_64.rpm

        安装过程如下: 

        以上组件安装完成之后,直接启动mysql服务并完成初始化。

systemctl start mysqld

配置MySQL

1.修改登录密码

        查询生成的临时密码并登录mysql、如图中所圈为密码

# 查询临时密码
grep "password" /var/log/mysqld.log
# 登录mysql
mysql -u root -p

        注: 登录时输入密码不显示,复制粘贴直接登录即可

        因为是本地测试环境,所以想把密码改的简单点。修改MySQL的密码策略及密码长度

# 查看mysql初始的密码策略
mysql> SHOW VARIABLES LIKE 'validate_password%';
# 设置密码校验策略(0 or LOW),要不密码太LOW不让你过
mysql> set global validate_password_policy=0;
# 设置密码校验长度,要不密码太短不让你过(多次测试发现密码最小长度为4位)
mysql> set global validate_password_length=4;
# 更新密码
mysql> set password = password("1234");
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;
# 退出mysql
mysql> exit

         修改密码情况如下:

2.修改字符集

        登陆mysql之后,可以通过如下命令查看mysql的字符集

# 查看字符集
mysql> show variables like 'chara%';
# 退出mysql
mysql> exit

        修改MySQL核心配置文件my.cnf,并设置MySQL字符集为UTF-8

# 编辑my.cnf
vim /etc/my.cnf

         修改情况如下,其中带 # 且颜色为 蓝 则是注释

        此处修改完毕,必须重启MySQL服务之后才能生效。重启后,再次登录到MySQL查看字符集、重启命令不知道的老铁,可滑动到文章前言部分

        修改后的MySQL字符集如下:

3.配置远程连接

        登录MySQL,并设置允许以root身份远程登录MySQL

# 登录mysql
mysql -u root -p
# 输入密码...# 允许以root身份远程登录mysql
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '1234' WITH GRANT OPTION;
# 输入后使修改生效
mysql> FLUSH PRIVILEGES;

         将MySQL访问端口3306添加到firewalld防火墙允许访问列表中

firewall-cmd --zone=public --add-port=3306/tcp --permanent
firewall-cmd --reload
firewall-cmd --list-port
firewall-cmd --query-port=3306/tcp

        操作如下: 

         最后,通过navicat远程登录MySQL数据库

至此在centos 7 中 安装 配置 并 远程连接 MySQL5.7完成/.

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

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

相关文章

(蓝桥杯每日一题)求最长回文串

问题描述 给出一个长度为 n 的小写字符串,求一个最长的子串 S,满足SXY,X,Y>1,且X,Y 均为回文串。 输入格式 输入包括一行: 第一行是一个长度为 n 的小写字符串。 输出格式 输出包括一行: 一行一个整数,表…

STM32连接阿里云物联网平台

文章目录 引言一、STM32连接阿里云物联网平台思路二、ESP8266烧录固件三、使用AT指令连接阿里云物联网平台四、STM32环形串口缓冲区驱动程序五、STM32连接阿里云驱动程序 引言 连续写了两篇关于阿里云连接的文章,都是使用Arduino ESP8266 & Arduino ESP32的方式…

关于如何将Win幻兽帕鲁服务端存档转化为单人本地存档的一种方法(无损转移)

本文转自博主的个人博客:https://blog.zhumengmeng.work,欢迎大家前往查看。 原文链接:点我访问 **起因:**最近大火的开放世界缝合体游戏幻兽帕鲁的大火也是引起了博主的注意,然后博主和周边小伙伴纷纷入手,博主也是利…

安装好IntelliJ IDEA点击无反应,如何解决配置文件不一致导致的启动问题

在我们的开发生涯中,遇到IDE工具出现问题是在所难免的。最令人头疼的莫过于,你的IDEA(IntelliJ IDEA)无法启动,而且没有任何错误提示。这篇文章将详细讲解如何解决IntelliJ IDEA 2023.3.3版本启动失败的问题,这个问题可能也适用于…

LeetCode.2808. 使循环数组所有元素相等的最少秒数

题目 题目链接 分析 我们最终形成的数组一定是当前数组nums 中的一个数字。 所以我们的想法就是枚举数组 nums 中的所有数字,取最小值。 题目告诉我们每一秒都可以向左右扩散一位,那么多个相同的 x 同时扩散,扩散完整个数组耗时就取决于两…

使用.NET6 Avalonia开发跨平台三维应用

本文介绍在Vistual Studio 2022中使用Avalonia和集成AnyCAD Rapid AvaloniaUI三维控件的过程。 0 初始化环境 安装Avalonia.Templates dotnet new install Avalonia.Templates若之前安装过可忽略此步骤。 1 创建项目 选择创建AvaloniaUI项目 选一下.NET6版本和Avalonia版…

文件上传之大文件分块上传进度控制处理

在分块上传内容结束以后的事件监听,我们会实现 unlinkSync 删除临时文件操作,那么试想一下,在这个事件监听中,我们是否可以通过totalChunks以及currentChunk获取当前上传的进度情况呢? 后端 upload上传接口&#xff…

学习嵌入式的第十二天-------二维数组函数的调用和指针的运算

二维数组函数调用 输入设备-------cpu------输出设备 | V 存储器 总线: 总线宽度:32位或64位 (1.数据总线2.控制总线3.地址总线) 练习: 定义一个二维整型数组,实现一个函数…

KAFKA高可用架构涉及常用功能整理

KAFKA高可用架构涉及常用功能整理 1. kafka的高可用系统架构和相关组件2. kafka的核心参数2.1 常规配置2.2 特殊优化配置 3. kafka常用命令3.1 常用基础命令3.1.1 创建topic3.1.2 获取集群的topic列表3.1.3 获取集群的topic详情3.1.4 删除集群的topic3.1.5 获取集群的消费组列表…

尝试搭建域

使用window 7 作为dmz 主机 server_2008 作为 预控 前提两台主机都在同一个LAN 下(设置一个LAN 区域),同样防火墙关闭状态 首先搞定server 2008 中的域 1. 在计算机属性中选择更改设置中将主机名修改一下: 2. 在server 2008 中…

代码随想录 Leetcode222.完全二叉树的节点个数

题目&#xff1a; 代码&#xff08;首刷自解 2024年1月30日&#xff09;&#xff1a; class Solution { public:int countNodes(TreeNode* root) {int res 0;if (root nullptr) return res;queue<TreeNode*> deque;TreeNode* cur root;deque.push(cur);int size 0;w…

编译opencv4.6问题汇总,第三方软件包见我发的资源

win10系统 python3.8.2&#xff0c;cmake-3.15.5-win64-x64&#xff0c;opencv4.6 编译方式见&#xff1a;OpenCV的编译 - 知乎 本文主要总结问题。赠人玫瑰手留余香。 问题1 Problem with installing OpenCV using Visual Studio and CMake (error code: MSB3073) 解决方法…

Java 字符串 07 练习-手机号屏蔽、身份证号信息查看,游戏骂人敏感词替换

注意点&#xff1a;只有返回值才是被截取的小串&#xff0c;所以需要有一个变量去承接它&#xff1b; 自己写的代码&#xff1a; import java.util.Scanner; public class practice {public static void main(String[] args) {Scanner input new Scanner(System.in);String …

Walrus 实用教程|Walrus + Gitlab,打通CI/CD 自动化交付!

Walrus file 是 Walrus 0.5 版本推出的新功能&#xff0c;用户可以通过一个非常简洁的 YAML 描述应用或基础设施资源的部署配置&#xff0c;然后通过 Walrus CLI 执行 walrus apply或在 Walrus UI 上进行import&#xff0c;将 Walrus file 提交给 Walrus server&#xff0c;由 …

【Python笔记-设计模式】单例模式

一、说明 单例是一种创建型设计模式&#xff0c;能够保证一个类只有一个实例&#xff0c; 并提供一个访问该实例的全局节点。 (一) 解决问题 维护共享资源&#xff08;数据库或文件&#xff09;的访问权限&#xff0c;避免多个实例覆盖同一变量&#xff0c;引发程序崩溃。 …

多线程c++

目录 1.join和detach区别 2.lock_guard和unique_lock 3.原子操作 4.条件变量condition_variable 5.future 和 promise 1.join和detach区别 ①不使用join和detach #include <iostream> #include <thread> #include <windows.h>using namespace std;v…

docker由浅入深

一、什么是docker docker 顾名思义就是轮船的意思&#xff0c;轮船我们知道是通过集装箱运载货物的东西&#xff0c;那么docker其实也是类似的东西&#xff0c;只是装载的是虚拟的运行程序罢了。其中集装箱在docker里面被称为container&#xff08;后面以容器称之&#xff09;…

彻底解决 MAC Android Studio gradle async 时出现 “connect timed out“ 问题

最近在编译一个比较老的项目&#xff0c;git clone 之后使用 async 之后出现一下现象&#xff1a; 首先确定是我网络本身是没有问题的&#xff0c;尝试几次重新 async 之后还是出现问题&#xff0c;网上找了一些方法解决了本问题&#xff0c;以此来记录一下问题是如何解决的。 …

Python(19)Excel表格操作Ⅰ

目录 导包 读取EXCEL文件 1、获取worksheet名称 2、设定当前工作表 3、输出目标单元格数据 4、工作表.rows&#xff08;行&#xff09; 5、工作表.columns&#xff08;列&#xff09; 小结 导包 要想使用 python 操作 Excel 文件&#xff0c;应当导入 openpyxl 包。在…

上位机图像处理和嵌入式模块部署(视频处理vs图像处理)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 从目前发展的情况来看&#xff0c;视频处理会慢慢变成一种主流趋势。这里面的原因很多&#xff0c;比如说现在嵌入式soc的算力越来越强、获取图像的…