Ubuntu18.04配置MySQL8.0远程登录

Ubuntu18.04配置MySQL8.0远程登录

安装MySQL8.0

Ubuntu18.04LTS是目前Ubuntu最新的长期支持版本(long term support),安装教程可以自行按照网上的教程安装,只是有一点需要注意:在选择加密方式时选择,请选择:"MySQL5.x(兼容)"方法,这种方式尽量让你避免后面的很多坑(16.04貌似没有问题)

配置远程登录

首先在shell中登录MySQL客户端,输入以下命令登录MySQL客户端

mysql -u root -p ****

利用root登录用户登录成功后输入一下命令:

  1. 选择mysql数据库
use mysql;
  1. 将mysql数据库中的user表中的root用户的host字段改为%(%代表所有的主机都可以访问)
update user set host=% where user=root;
  1. 更新一下权限,输入以下命令:
flush privileges;

经过上面的测试后就可以进程远程登录了

测试

经过上面的步骤后,MySQL就可以通过root用户来进行远程访问了,下面进行一下测试。我是通过Python来操作MySQL的,因此我就在远程主机上利用Python来操作MySQL。在这里声明一下,我的python版本是3.7.

  1. 安装pymysql,在终端下输入以下命令
pip install pymysql
  1. 在python中我们编写程序来进行测试,在测试环境中我们通过查询远程MySQL服务器上的users表来进行查询
import pymysql


if __name__ == '__main__':
    connect = pymysql.connect(host='***.***.***.***',user='root',port=3306,passwd='****',database='mysql',charset='utf8')
    cursor = connect.cursor()
    cursor.execute('select host, user from user where user=root')
    print(cursor,fetchone())
    cursor.close()
    connect.close()

各位请自行将上面星号部分替换为自己MySQL主机的IP地址,用户名,密码。通过运行上面的程序我们可以看到成功查询到root用户的host和user字段。

希望上面的内容对大家有所帮助~

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值