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

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

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

sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf

1.2 修改 bind-address 行

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

1.3 从新启动mysql服务

sudo systemctl restart mysql

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

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

sudo mysql -u root -p
SELECT user, host FROM mysql.user;

2.2添加用户

#创建用户
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的端口通过防火墙

sudo ufw allow 3306/tcp
sudo ufw reload

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

关于其他的一些命令

#查看mysql服务的状态
sudo systemctl status mysql
#检查 MySQL 进程
ps aux | grep mysql
#检查mysql监听的端口
sudo netstat -tulnp | grep 3306
#mysql的启动命令
sudo systemctl start mysql
#查看mysql的版本号
mysql --version

相关推荐

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-15 19:50:02       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-15 19:50:02       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-15 19:50:02       62 阅读
  4. Python语言-面向对象

    2024-07-15 19:50:02       72 阅读

热门阅读

  1. golang基础用法

    2024-07-15 19:50:02       19 阅读
  2. shell脚本传参调用http接口

    2024-07-15 19:50:02       18 阅读
  3. JsonCPP源码分析——分配器和配置器

    2024-07-15 19:50:02       16 阅读
  4. Web开发:<div>标签作用

    2024-07-15 19:50:02       21 阅读
  5. 查找子串方法总结

    2024-07-15 19:50:02       25 阅读