MySQL是一个广泛使用的开源关系数据库管理系统,适用于各种操作系统。本文将详细介绍如何在Windows和Ubuntu系统上安装MySQL,并配置远程连接。
1. 在Windows上安装MySQL
1.1 下载MySQL安装包
首先,访问MySQL官方网站(https://dev.mysql.com/downloads/mysql/),下载适用于Windows的MySQL安装包。
1.2 安装MySQL
- 双击下载的安装包,启动安装向导。
- 选择“Custom”安装类型,选择需要安装的MySQL组件。
在这里我只选择了一个64位的mysql5.7服务
- 设置MySQL的安装路径和数据存储路径。
点击红框自行修改路径,推荐把 c 盘改成其他盘就行,以免忘记安装路径!!!
- 设置root用户的密码。
点击Add User还可以添加数据库管理员
- 完成安装。
1.3 配置MySQL
- 打开命令提示符,进入MySQL的安装目录。这里我提供一种方法,(1)在搜索框中搜索“cmd”或按win+R键,打开命令窗口。在默认路径后输入“cd”,空格,再输入指定文件夹路径。回车后暂时还是原来默认的路径。(2)然后输入指定文件夹所在的盘,如这里输入“D:",再回车就是指定的路径了。
可以在系统环境变量path添加mysq的lbin文件夹路径,这样在命令行就不用切换路径计算机也可以找到mysql了
注意:一定点击了所有的确定按钮,而不是直接关闭窗口!!!
- 使用以下命令启动MySQL服务:
net start mysql
或者按 Esc + Shift + Ctrl打开任务管理器,在菜单栏点击服务找到MySQL启动 - 使用以下命令登录MySQL:
mysql -u root -p
- 输入之前设置的root用户密码。
这样你就在windows安装成功了。
1.4 配置远程连接
- 登录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命令不区分大小写 - 修改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)。 需要注意的是,允许远程连接会增加安全风险。 - 重启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
- 启动MySQL服务:
sudo systemctl start mysql
- 运行MySQL安全脚本:
sudo mysql_secure_installation
- 按照提示设置root用户密码和其他安全选项。
2.4 配置远程连接
- 登录MySQL:
sudo mysql -u root -p
- 执行以下SQL命令以允许远程连接:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password' WITH GRANT OPTION; FLUSH PRIVILEGES;
- 修改MySQL配置文件(通常位于
/etc/mysql/mysql.conf.d/mysqld.cnf
),找到bind-address
并将其值改为0.0.0.0
:bind-address = 0.0.0.0
在修改配置文件时记得备份一份,以免改错后无法启动mysql服务 需要了解Linux基础命令,这里不做过多解释,自行学习 - 重启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服务器。