MySQL在Windows和Ubuntu上的安装与远程连接配置

news2024/11/23 18:40:34

MySQL是一个广泛使用的开源关系数据库管理系统,适用于各种操作系统。本文将详细介绍如何在Windows和Ubuntu系统上安装MySQL,并配置远程连接。

1. 在Windows上安装MySQL

1.1 下载MySQL安装包

首先,访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/),下载适用于Windows的MySQL安装包。

1.2 安装MySQL

  1. 双击下载的安装包,启动安装向导。
  2. 选择“Custom”安装类型,选择需要安装的MySQL组件。在这里我只选择了一个64位的mysql5.7服务
  3. 设置MySQL的安装路径和数据存储路径。点击红框自行修改路径,推荐把 c 盘改成其他盘就行,以免忘记安装路径!!!
  4. 设置root用户的密码。点击Add User还可以添加数据库管理员
  5. 完成安装。

1.3 配置MySQL

  1. 打开命令提示符,进入MySQL的安装目录。这里我提供一种方法,(1)在搜索框中搜索“cmd”或按win+R键,打开命令窗口。在默认路径后输入“cd”,空格,再输入指定文件夹路径。回车后暂时还是原来默认的路径。(2)然后输入指定文件夹所在的盘,如这里输入“D:",再回车就是指定的路径了。可以在系统环境变量path添加mysq的lbin文件夹路径,这样在命令行就不用切换路径计算机也可以找到mysql了   注意:一定点击了所有的确定按钮,而不是直接关闭窗口!!!
  2. 使用以下命令启动MySQL服务:
    net start mysql ​或者按 Esc + Shift + Ctrl打开任务管理器,在菜单栏点击服务找到MySQL启动
  3. 使用以下命令登录MySQL:
    mysql -u root -p 
  4. 输入之前设置的root用户密码。这样你就在windows安装成功了。

1.4 配置远程连接

  1. 登录MySQL后,执行以下SQL命令以允许远程连接:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES; 一般不给超级管理员 root 分配远程连接的权限,它的权限太大了
    在命令行进入mysql后,输入括号内的命令查看mysql用户(select user, host from mysql.user;
    我在安装数据库时添加了一个kimkay的用户,如果没添加也可以进入MySQL用命令行添加创建新用户:(create user 'sun'@'%' identified by '123456';)
    授予权限:(grant all privileges on *.* to 'sun'@'%' with grant option;)
    刷新权限:(flush privileges;)修改权限后,需要刷新权限表以使更改生效。
    在MySQL中,sql命令不区分大小写
    
  2. 修改MySQL配置文件(通常位于 ​C:\ProgramData\MySQL\MySQL Server X.X\my.ini​),找到 ​bind-address​并将其值改为 ​0.0.0.0​:
    bind-address = 0.0.0.0 将其值改为 ​0.0.0.0的目的是允许 MySQL 服务器监听所有网络接口上的连接请求,而不仅仅是本地回环接口(通常是 ​127.0.0.1​)。
    ​需要注意的是,允许远程连接会增加安全风险。
    
  3. 重启MySQL服务:
    net stop mysql 
    net start mysql ​重启mysql服务改的配置文件才会生效。
    

2. 在Ubuntu上安装MySQL

2.1 更新系统包

打开终端,执行以下命令更新系统包:

sudo apt update sudo apt upgrade ​多说一句:sudo 命令,为普通的命令授权,临时以root身份执行。

2.2 安装MySQL

执行以下命令安装MySQL:

sudo apt install mysql-server ​默认安装最新的 mysql8 版本

2.3 配置MySQL

  1. 启动MySQL服务:
    sudo systemctl start mysql 
  2. 运行MySQL安全脚本:
    sudo mysql_secure_installation 
  3. 按照提示设置root用户密码和其他安全选项。

2.4 配置远程连接

  1. 登录MySQL:
    sudo mysql -u root -p 
  2. 执行以下SQL命令以允许远程连接:
    GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES; 
  3. 修改MySQL配置文件(通常位于 ​/etc/mysql/mysql.conf.d/mysqld.cnf​),找到 ​bind-address​并将其值改为 ​0.0.0.0​:
    bind-address = 0.0.0.0 ​在修改配置文件时记得备份一份,以免改错后无法启动mysql服务
    需要了解Linux基础命令,这里不做过多解释,自行学习
  4. 重启MySQL服务:
    sudo systemctl restart mysql 

3. 远程连接MySQL

3.1 使用MySQL客户端工具

你可以使用MySQL Workbench、Navicat等客户端工具连接远程MySQL服务器。在连接时,输入服务器的IP地址、用户名和密码即可。

3.2 使用命令行工具

在命令行中,使用以下命令连接远程MySQL服务器:

mysql -h your_server_ip -u root -p 

输入密码后,即可连接到远程MySQL服务器。

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

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

相关文章

文章解读与仿真程序复现思路——电网技术EI\CSCD\北大核心《考虑模块冗余和系统状态的多...电系统可靠性的蒙特卡洛分析》

本专栏栏目提供文章与程序复现思路,具体已有的论文与论文源程序可翻阅本博主免费的专栏栏目《论文与完整程序》 论文与完整源程序_电网论文源程序的博客-CSDN博客https://blog.csdn.net/liang674027206/category_12531414.html 电网论文源程序-CSDN博客电网论文源…

【Java日志系列】JCL、SLF4J日志门面

目录 前言 一、日志门面概述 1. 门面模式(外观模式) 2. 日志门面 二、JCL 1. JCL组件结构 2. JCL案例 三、SLF4J 1. SLF4J简介 2. SLF4J桥接技术 3. 快速入门 4. SLF4J集成日志实现 4.1 集成nop 4.2 集成Logback 4.3 集成Log4j 4.4 集成…

一文彻底搞懂Transformer - 总体架构,零基础入门到精通,收藏这一篇就够了

Transformer 一、RNN编码器-解码器架构**** ********序列到序列模型(Seq2Seq):Seq2Seq模型的目标是将一个输入序列转换成另一个输出序列,这在多种应用中都具有广泛的实用价值,例如语言建模、机器翻译、对话生成等。 …

网络及ipc内存共享

大字符串找小字符串 调试 1. 信号处理函数注册:•一旦使用 signal 函数注册了信号处理函数,该函数就会一直有效,直到程序结束或者显式地取消注册。2. 注册多次的影响:•如果多次注册同一信号的处理函数,最后一次注册的…

Java 入门指南:List 接口

Collection 接口提供了一系列用于操作和管理集合的方法,包括添加、删除、查询、遍历等。它是所有集合类的根接口,包括 List、Set、Queue 等。 Collection 接口常见方法 add(E element):向集合中添加元素。 addAll(Collection col)&#xff1…

打架检测算法在公共安全中的创新应用

在现代社会中,公共场所的安全问题日益受到重视,特别是暴力事件的监控和预防更是各类安防系统的核心需求之一。随着视频监控设备的普及,如何从大量监控数据中实时、高效地识别出潜在的暴力行为,成为亟待解决的难题。传统的视频监控…

怎么对前端的一些按钮做一个权限校验

在一般情况下,我们需要对一些按钮做一个权限校验,来保证只有有权限的用户才能看到 1.创建一个js文件,来写我们的全局方法 我的方法是这样的 import Vue from vue;Vue.mixin({methods:{hasAuth(perm) {var authority this.$store.state.menu.permList;if (authority.indexOf(…

JointJs 在 Vue 中的使用探索(一): Hello JointJS

文章目录 前言根本问题探索过程安装 jointjs测试 joint/core demo 代码jointjs joint/core 前言 最近需要用到 JointJs 做一些东西,但是 官方文档 的 joint/core 跑下来后发现并不太好使,空白一片…(这是个误会…) 所以开了个贴给…

map与set容器初识:初步运用map与set

前言: 本文主要讲解的时对于map与set容器的初步使用,希望大家对map与set容器不熟悉的看了之后可以快速运用set与map到日常中来。(本文适合对vector等基础容器有一定基础的同学) 一、set与map容器常见接口 迭代器接口与以往的所…

【hot100篇-python刷题记录】【不同路径】

R5-多维动态规划篇 多维动态规划的核心在于建立多维状态记录表。 本题中,建立dp二维数组表(初始化为1) dp[i][j]dp[i-1][j]dp[i][j-1] 注意,需要判断是否存在,因为二维数组有边界 第一种处理需要判断边界 第二种&…

go的defer机制

defer的底层机制 为栈操作&#xff0c;栈是一个先进后出的数据结构 func main() {fmt.Println("reciprocal")for i : 0; i < 10; i {defer fmt.Println(i)} }运行结果 reciprocal 9 8 7 6 5 4 3 2 1 0defer拷贝机制 以下已经发生压栈发生值拷贝数据不再会发生变…

【Python机器学习系列】一文教你绘制多分类任务的ROC曲线-宏平均ROC曲线(案例+源码)

这是我的第345篇原创文章。 一、引言 ROC曲线是用于评估二分类模型性能的工具&#xff0c;它展示了模型在不同阈值下的真阳性率与假阳性率之间的关系&#xff0c;但是标准的ROC并不能运用于多分类任务种&#xff0c;于是扩展出了宏平均ROC曲线。 宏平均ROC曲线是多分类问题中…

工业控制常用“对象“数据类型汇总(数据结构篇)

合理巧妙的数据结构会大大简化项目的编程工作量,所以任何项目前期第一步应该是设计巧妙的数据结构、封装对象属性。这样会使我们的编程快捷和高效。这篇博客作为数据类型汇总,会不间断更新。 1、普通电机轴对象 2、普通电机轴对象(详细结构变量) TYPE "udtMotorAxis&q…

机器学习的入门笔记(第十五周)

本周观看了B站up主霹雳吧啦Wz的图像处理的课程&#xff0c; 课程链接&#xff1a;霹雳吧啦Wz的个人空间-霹雳吧啦Wz个人主页-哔哩哔哩视频 下面是本周的所看的课程总结。 利用GoogLeNet进行图像分类 GoogLeNet是由 Google 提出的卷积神经网络架构&#xff0c;于 2014 年在 …

没有用的小技巧之---接入网线,有内网没有外网,但是可以登录微信

打开控制面板&#xff0c;找到网络和Internet 选择Internet选项 点击连接&#xff0c;选择局域网设置 取消勾选代理服务器

JetBrains CLion 2024.2 (macOS, Linux, Windows) - C 和 C++ 跨平台 IDE

JetBrains CLion 2024.2 (macOS, Linux, Windows) - C 和 C 跨平台 IDE JetBrains 跨平台开发者工具 请访问原文链接&#xff1a;https://sysin.org/blog/jetbrains-clion/&#xff0c;查看最新版。原创作品&#xff0c;转载请保留出处。 作者主页&#xff1a;sysin.org Jet…

实战勤务指挥系统解决方案

4. 总体设计方案 方案围绕业务需求、接口需求和安全需求进行设计&#xff0c;包括语音集成、视频图像集成和第三方系统集成&#xff0c;以实现多系统联动和资源共享。 5. 系统特色 系统特色包括高度融合的指挥应用模式、简化的指挥流程、高效的管理机制&#xff0c;以及基于…

《Windows PE》2.1 初识PE文件

Windows PE文件&#xff08;Portable Executable file&#xff09;是一种可执行文件格式&#xff0c;用于Windows操作系统中的可执行程序、动态链接库&#xff08;DLL&#xff09;和驱动程序等。它是一种规范化的文件格式&#xff0c;定义了文件的结构和组织方式&#xff0c;以…

go设计模式———抽象工厂模式

抽象工厂模式概念 抽象工厂模式是一种设计模式&#xff0c;它允许创建一系列相关的对象&#xff0c;而无需指定具体的类。具体来说&#xff0c;抽象工厂定义了用于创建不同产品的接口&#xff0c;但实际的创建工作则由具体的工厂类完成。每个具体工厂负责创建一组相关的产品&am…

谷歌账号停用后申诉了,也收到了谷歌的邮件,如何判断谷歌申诉是否成功,成功了怎么办?被拒绝谷歌账号就废了吗?

似乎是谷歌分工机制的更新&#xff0c;最近谷歌账号“被停用”的情况貌似多了起来&#xff0c;许多朋友在谷歌账号提示活动异常&#xff0c;要输入手机号码恢复账号的时候&#xff0c;无论是否立刻恢复&#xff0c;很快好像就迎来了“您的账号已停用”的结果。或者有一些朋友许…