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

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服务器。

  • 20
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值