博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
mysql 8远程访问
阅读量:6272 次
发布时间:2019-06-22

本文共 2011 字,大约阅读时间需要 6 分钟。

hot3.png

1、修改认证加密方式

    在mysql8.0下,默认变成了default_authentication_plugin=caching_sha2_password,包括你刚初始化的root用户也是这个认证加密方式,这样的结果是让你除非用新的协议驱动,例如必须用8.0自带的mysql客户端才行,不然就连接不上数据库.这样就必然造成不兼容的情况,幸好,是可以改回旧的方式的。    

vim /etc/my.cnf

8c1f3b0b9dc0085d213cba4452d39bf2d19.jpg

    不过只对新创建的用户生效,就旧用户还是需要原来的认证加密方式。root:旧用户。test:新用户。

mysql> mysql> select Host,User,plugin,authentication_string from mysql.user;+-----------+------------------+-----------------------+------------------------------------------------------------------------+| Host      | User             | plugin                | authentication_string                                                  |+-----------+------------------+-----------------------+------------------------------------------------------------------------+| %         | root             | caching_sha2_password | $A$005$=1=]jKmONVatruKBgSjEWdAQ8xKcxXkO8fLNwK52Vso1nXXUhSAd0 || %         | test             | mysql_native_password | *A413481286CFCE731AFEEB15D191A01D5C10478B                              || localhost | mysql.infoschema | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              || localhost | mysql.session    | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              || localhost | mysql.sys        | mysql_native_password | *THISISNOTAVALIDPASSWORDTHATCANBEUSEDHERE                              |+-----------+------------------+-----------------------+------------------------------------------------------------------------+5 rows in set (0.00 sec)

2、授权

    以前的授权方式就会报错

mysql> grant all privileges  on *.* to 'root'@'%' identified by "iOuytErss8!";ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'identified by "iOuytErss8!"' at line 1mysql> flush privileges;

    新授权方式,需要先创建用户和设置密码,然后才能授权。

#先创建一个用户create user 'test'@'%' identified by '123123';#再进行授权grant all privileges on *.* to 'test'@'%' with grant option;

 

转载于:https://my.oschina.net/u/182501/blog/1832163

你可能感兴趣的文章
JQuery datepicker 用法
查看>>
golang(2):beego 环境搭建
查看>>
天津政府应急系统之GIS一张图(arcgis api for flex)讲解(十)态势标绘模块
查看>>
程序员社交宝典
查看>>
ABP理论学习之MVC控制器(新增)
查看>>
Netty中的三种Reactor(反应堆)
查看>>
网页内容的html标签补全和过滤的两种方法
查看>>
前端源码安全
查看>>
【CodeForces 618B】Guess the Permutation
查看>>
【转】如何实现一个配置中心
查看>>
Docker —— 用于统一开发和部署的轻量级 Linux 容器【转】
查看>>
Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js)
查看>>
Atitit.Java exe bat 作为windows系统服务程序运行
查看>>
session的生命周期
查看>>
数据库的本质、概念及其应用实践(二)
查看>>
iOS开发多线程--(NSOperation/Queue)
查看>>
php的ajax简单实例
查看>>
maven常用构建命令
查看>>
C#:关联程序和文件
查看>>
推荐科研软件
查看>>