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 配置文件:
-
打开 MySQL 配置文件(通常位于
/etc/mysql/mysql.conf.d/mysqld.cnf
或/etc/my.cnf
):1 sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf
- 找到
bind-address
这一行,将其值从127.0.0.1
改为0.0.0.0
(允许所有 IP 访问)或特定的 IP 地址:
bind-address = 0.0.0.0 - 保存文件:按
Ctrl + O
(字母“O”,不是数字零)。这将提示您确认文件名,按下Enter
键保存。
退出 nano:按Ctrl + X
进行退出。 - 重启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
对所有数据库的所有权限。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 本地部署 DeepSeek:小白也能轻松搞定!
· 传国玉玺易主,ai.com竟然跳转到国产AI
· 自己如何在本地电脑从零搭建DeepSeek!手把手教学,快来看看! (建议收藏)
· 我们是如何解决abp身上的几个痛点
· 如何基于DeepSeek开展AI项目