ubuntu mysql 通过ip登录指南

详细步骤:

1. 安装mysql

首先,在ubuntu上安装mysql,打开终端,并执行以下命令:

复制代码
1 sudo apt-get update
2 sudo apt-get install mysql-server

2. 登录 MySQL

首先,使用 MySQL 的 root 用户登录到 MySQL 服务器:

复制代码
sudo mysql -u root -p

系统会提示你输入 root 用户的密码。默认是空,直接回车即可;

3. 创建数据库用户

假设创建一个名为 shaun 的用户,并设置密码为 shaun001

复制代码
1 CREATE USER 'shaun'@'%' IDENTIFIED BY 'shaun001';
2 GRANT ALL PRIVILEGES ON *.* TO 'shaun'@'%';
3 FLUSH PRIVILEGES;

这里要注意:第一行代码中,'%' 标识允许任何ip访问,如果要限制ip,可以改为

复制代码
CREATE USER 'shaun'@'192.168.1.100' IDENTIFIED BY 'shaun001';   //只允许192.168.1.100 的ip 以shaun访问

或者
复制代码
CREATE USER 'shaun'@'localhost' IDENTIFIED BY 'shaun001'; //只允许localhost 的域名以shaun访问

第二行代码 *.* 意为所有数据库,可以改为 GRANT ALL PRIVILEGES ON database_name.* TO 'shaun'@'%';

如果已经存在一个 'shaun'@'localhost' ,可以通过以下代码更改权限:

复制代码
1 RENAME USER 'shaun'@'localhost' TO 'shaun'@'%';
2 GRANT ALL PRIVILEGES ON *.* TO 'shaun'@'%';
3 FLUSH PRIVILEGES;
4 quit;

第三行代码含义是刷新权限表,从而实现立刻生效; 第四行代码 退出mysql

4. 配置mysql 绑定地址

默认情况下,MySQL 只监听本地连接。要允许远程访问,需要修改 MySQL 配置文件:

  1. 打开 MySQL 配置文件(通常位于 /etc/mysql/mysql.conf.d/mysqld.cnf/etc/my.cnf):

    复制代码
    1 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
  2. 找到 bind-address 这一行,将其值从 127.0.0.1 改为 0.0.0.0(允许所有 IP 访问)或特定的 IP 地址:
    bind-address = 0.0.0.0

  3. 保存文件:按 Ctrl + O(字母"O",不是数字零)。这将提示您确认文件名,按下 Enter键保存。
    退出 nano:按 Ctrl + X 进行退出。

  4. 重启mysql服务器以使更改生效:

    复制代码
    1 sudo systemctl restart mysql

5. 防火墙配置

如果服务器启用了防火墙(如 ufw),需要允许 MySQL 的默认端口(3306)的访问:

复制代码
1 sudo ufw allow 3306/tcp

6. 测试远程连接

复制代码
1 mysql -h 192.168.1.100 -u shaun -p

输入shaun 对应的密码,确认即可,根据结果提示,看是否成功

7. 撤销权限(如果需要)

复制代码
1 REVOKE ALL PRIVILEGES ON *.* FROM 'shaun'@'%';
2 FLUSH PRIVILEGES;

这将移除用户 shaun 对所有数据库的所有权限。

相关推荐
于眠牧北2 天前
MySQL的锁类型,表锁,行锁,MVCC中所使用的临键锁
mysql
Turnip12024 天前
深度解析:为什么简单的数据库"写操作"会在 MySQL 中卡住?
后端·mysql
加号35 天前
windows系统下mysql多源数据库同步部署
数据库·windows·mysql
シ風箏5 天前
MySQL【部署 04】Docker部署 MySQL8.0.32 版本(网盘镜像及启动命令分享)
数据库·mysql·docker
欧云服务器5 天前
怎么让脚本命令可以同时在centos、debian、ubuntu执行?
ubuntu·centos·debian
WeiXin_DZbishe5 天前
基于django在线音乐数据采集的设计与实现-计算机毕设 附源码 22647
javascript·spring boot·mysql·django·node.js·php·html5
智渊AI5 天前
Ubuntu 20.04/22.04 下通过 NVM 安装 Node.js 22(LTS 稳定版)
ubuntu·node.js·vim
爱可生开源社区5 天前
MySQL 性能优化:真正重要的变量
数据库·mysql
小马爱打代码5 天前
MySQL性能优化核心:InnoDB Buffer Pool 详解
数据库·mysql·性能优化
风流 少年5 天前
mysql mcp
数据库·mysql·adb