首页 > 数据库 >MySQL在Windows和Ubuntu上的安装与远程连接配置指南

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

时间:2024-08-16 21:26:37浏览次数:17  
标签:Windows sudo mysql 访问 Ubuntu MySQL 安装 远程

MySQL是一种开源的关系型数据库管理系统,被广泛应用于各种应用程序和网站中。MySQL 5.7虽不是MySQL的最新版本,但仍具有许多新功能和改进,提供了更高的性能、安全性和可靠性。本文将详细介绍MySQL 5.7,并提供在Ubuntu 22.04上安装、初始化配置和开通远程访问的步骤。


在Ubuntu 22.04上安装MySQL 5.7

1、更新系统软件包:

sudo apt-get update

2、安装MySQL存储库:

sudo apt-get install software-properties-common
sudo apt-get install mysql-server

3、安装完成后,MySQL服务将自动启动。

初始化MySQL

在安装完成后,需要进行初始化配置。可以使用以下命令初始化:

sudo mysql_secure_installation

该命令将引导您进行安全配置,包括设置root密码、删除匿名用户、禁用远程访问等。根据提示进行配置。

配置MySQL远程访问

默认情况下,MySQL只允许本地访问。为了允许远程访问,需要进行以下配置:

1、编辑MySQL配置文件:

sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf

2、在配置文件末尾添加以下内容:

bind-address = 0.0.0.0

3、保存并关闭文件。

4、重新启动MySQL服务:

sudo systemctl restart mysql

创建远程访问用户

为了允许远程访问MySQL,需要创建一个具有远程访问权限的用户。可以使用以下命令创建一个新用户:

sudo mysql -u root -p

输入root用户密码后,进入MySQL命令行界面。

1、创建一个新用户:

CREATE USER 'remote_user'@'%' IDENTIFIED BY 'password';

remote_user替换为您想要的用户名,%表示允许任何IP地址访问。

2、授予用户远程访问权限:

GRANT ALL PRIVILEGES ON *.* TO 'remote_user'@'%';

3、刷新权限:

FLUSH PRIVILEGES;

4、退出MySQL命令行界面:

exit;

配置防火墙

确保防火墙允许外部访问MySQL端口。可以使用以下命令打开防火墙端口:

sudo ufw allow mysql

或者,如果您使用的是iptables防火墙:

sudo iptables -I INPUT -p tcp --dport 3306 -m state --state NEW,ESTABLISHED -j ACCEPT
sudo service iptables save

测试远程访问

现在,您应该可以通过远程访问MySQL了。可以使用以下命令连接到MySQL服务器:

mysql -u remote_user -p -h your_server_ip -P 3306

将remote_user替换为您创建的用户名,your_server_ip替换为您的服务器IP地址。

输入密码后,您应该能够成功连接到MySQL服务器。

这样,您就成功地在Ubuntu 20.04上安装和配置了MySQL 8,并开通了远程访问。请注意,为了确保安全,建议在远程访问时使用安全的连接方式,如SSL/TLS加密。

Windows上的MySQL安装

下载MySQL安装包

访问MySQL官方网站,下载适用于Windows的MySQL安装程序。

运行安装程序

双击下载的安装程序,启动MySQL安装向导。选择“Custom”安装类型,选择需要安装的MySQL产品和功能。

bin目录下创建"my.ini"文件,进行配置初始化

[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\XXXXX
# 设置mysql数据库的数据的存放目录
datadir=C:\XXXXX
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB

初始化

用管理员身份打开cmd命令行工具,"安装目录\bin"目录下,初始化

mysqld --initialize-insecure #自动生成无密码的root用户,
mysqld --initialize          #自动生成带随机密码的root用户

安装服务 

mysqld install

 启动/停止服务

net start MySQL #启动

net stop MySQL  #停止

sc delete MySQL #卸载

 进入MySQL数据库

mysql -u root -p	#之后输入密码,若初始化的是无密码账户则回车直接进入

完成安装

按照向导的提示完成安装过程。安装完成后,MySQL服务会自动启动

标签:Windows,sudo,mysql,访问,Ubuntu,MySQL,安装,远程
From: https://blog.csdn.net/2302_77361311/article/details/141268787

相关文章

  • windows 内核驱动通过哪些方式直接访问硬件
    Windows内核驱动可以通过以下几种主要方式直接访问硬件:1.内存映射I/O(Memory-MappedI/O,MMIO)  -使用MmMapIoSpace函数将物理地址映射到虚拟地址空间  -直接读写映射后的内存地址来访问硬件寄存器  示例:  ```c  PHYSICAL_ADDRESSphysicalAddre......
  • 四、Ubuntu安装Vivado2019.1
    Windows下Vivado编译比较慢,工程量较小时还体现不出来,当工程很大时Windows下编译比linux下慢很多,因此这里使用一台Ubuntu实体机安装Vivado2019.1进行编译。1.将下载好的Vivado安装包放在Ubuntu中的某一文件夹:2.完成后右键安装包,点击ExtractHere进行解压:3.解压完成后进......
  • Linux 做 SSH 免密连接 Windows 踩坑记录
    做LinuxSSH免密连接Windows10时踩到个坑,按照教程做了以下操作:把Linux上生成的id_rsa.pub复制到了Windows10下的C:/Users/<用户名>/authorized_keys;修改C:\ProgramData\ssh\sshd_config,注释以下两行#MatchGroupadministrators#AuthorizedKeysFile__PR......
  • utilman.exe 是 Windows 操作系统中的一个系统工具程序,全称为 Utility Manager。它的
    utilman.exe(实用工具管理器)在Windows系统中主要用于启动辅助功能工具,但它也曾经被发现存在一些安全漏洞。这些漏洞通常利用utilman.exe的特性进行权限提升或绕过安全机制。以下是一些已知的与utilman.exe相关的公开漏洞:1. CVE-2019-0708(BlueKeep)描述:这个漏洞影响了......
  • Ettercap 是一个用于网络嗅探和中间人攻击的开源工具,主要用于网络安全测试和分析。它
    Ettercap是一个用于网络嗅探和中间人攻击的开源工具,主要用于网络安全测试和分析。它支持多种平台,包括Linux、Windows和macOS。Ettercap可以用来监视、分析、和修改网络流量,通常用于测试和审计网络的安全性。以下是Ettercap的一些主要功能和特点:主要功能嗅探和分析网络......
  • MNN框架在windows上的部署
    一、MNN.lib文件等的生成算是第一次接触MNN框架部署这部分内容吧,对整个流程都不是很理解,故先从官方文档入手先从github下载官方的项目,地址为:https://github.com/alibaba/MNN使用visualstudio的powershell打开,执行官网给出的指令cdpath/to/MNNpowershell./schema/generat......
  • 实现Windows之间(win10)的桌面连接的三步走方法
    实现Windows之间(win10)的远程桌面连接的三步走方法‍目录‍目录实现Windows之间(win10)的远程桌面连接的三步走方法目录环境step1:打开两台Windows电脑的远程桌面连接step2:运行窗口输入mstsc​命令后,打开远程桌面连接窗口step3:输入目标计算机的IP地址后,再输入对应的用户名和密码......
  • Windows操作系统远程桌面端口修改脚本
    change_rdsport_CN.bat:@echooffcolorf0echo修改远程桌面3389端口(支持Windows2003,2008,2008R2,2012,2012R2,7,8,10)echo自动添加防火墙规则set/pc=请输入新的端口:if"%c%"==""gotoend:editnetshadvfirewallfirewalladdrulename="RemotePortNum......
  • 实现Windows之间(win10)的桌面连接的三步走方法
    实现Windows之间(win10)的桌面连接的三步走方法‍目录‍目录实现Windows之间(win10)的桌面连接的三步走方法目录环境step1:打开两台Windows电脑的桌面连接step2:运行窗口输入mstsc​命令后,打开远程桌面连接窗口step3:输入目标计算机的IP地址后,再输入对应的用户名和密码即可连接‍......
  • 【mysql】mysql安装部署以及用户误删恢复
      本站以分享各种运维经验和运维所需要的技能为主《python零基础入门》:python零基础入门学习《python运维脚本》: python运维脚本实践《shell》:shell学习《terraform》持续更新中:terraform_Aws学习零基础入门到最佳实战《k8》从问题中去学习k8s《docker学习》暂未更新......