Ubuntu系统安装mysql之后进行远程连接

1.首先要配置数据库允许进行远程连接

1.1 打开MySQL配置文件 /etc/mysql/mysql.conf.d/mysqld.cnf

powershell 复制代码
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

1.2 修改 bind-address 行

powershell 复制代码
#按i进入插入模式
bind-address = 0.0.0.0
#按 Esc 键退出插入模式。
#输入:wq 然后按 Enter 保存并退出。

1.3 从新启动mysql服务

powershell 复制代码
sudo systemctl restart mysql

2.确保 MySQL 用户有权从远程主机连接:

2.1 登录上去,输入密码,查看所有的用户和主机

powershell 复制代码
sudo mysql -u root -p
sql 复制代码
SELECT user, host FROM mysql.user;

2.2添加用户

sql 复制代码
#创建用户
CREATE USER 'lijun'@'%' IDENTIFIED BY 'your_password';
#授予lijun用户所有的权限
GRANT ALL PRIVILEGES ON *.* TO 'lijun'@'%' WITH GRANT OPTION;
#刷新权限
FLUSH PRIVILEGES;
#验证用户是否创建成功并且拥有权限
SELECT user, host FROM mysql.user WHERE user = 'lijun';

2.3测试连接

(https://i-blog.csdnimg.cn/direct/935449a7422a41fab09281ab57a4fd6f.png)

连接不上,可能遇到的其他问题

允许mysql的端口通过防火墙

powershell 复制代码
sudo ufw allow 3306/tcp
sudo ufw reload

如果是阿里云或者是其他的平台的服务器注意检查ip白名单,以及安全组等等问题

关于其他的一些命令

powershell 复制代码
#查看mysql服务的状态
sudo systemctl status mysql
#检查 MySQL 进程
ps aux | grep mysql
#检查mysql监听的端口
sudo netstat -tulnp | grep 3306
#mysql的启动命令
sudo systemctl start mysql
#查看mysql的版本号
mysql --version
相关推荐
偶像你挑的噻14 小时前
2-Linux驱动开发-内核;内核模块;设备树;设备树插件
linux·运维·驱动开发
张暮笛15 小时前
Linux内核LED驱动开发:实现可控制闪烁与常亮的GPIO驱动
linux·驱动开发
CheungChunChiu15 小时前
[特殊字符] 嵌入式音频接口全景图解:I2S、TDM、PDM、SPDIF、AC’97 与 PCM 的关系
linux·audio·pulseaudio
Nimsolax15 小时前
Linux网络数据链路层
linux·网络
装不满的克莱因瓶15 小时前
什么是脏读、幻读、不可重复读?Mysql的隔离级别是什么?
数据库·mysql·事务·隔离级别·不可重复读·幻读·脏读
小武~15 小时前
嵌入式网络编程实战:从Socket基础到高并发优化
linux·网络
aramae15 小时前
MySQL数据库入门指南
android·数据库·经验分享·笔记·mysql
大聪明-PLUS16 小时前
Rsync:管理员详细指南 第2部分
linux·嵌入式·arm·smarc
chenzhou__16 小时前
LinuxC语言文件i/o笔记(第十七天)
linux·c语言·笔记·学习
chenzhou__16 小时前
LinuxC语言文件i/o笔记(第十八天)
linux·c语言·笔记·学习