在网上查的是,出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password,这里的解决方法是把mysql用户登录密码加密规则还原成mysql_native_password. 代码如下 ,首先进入mysql命令行界面ALTER USER 'root'@'localhost' IDENTIFIED BY 'password' PASSWORD EXPIRE NEVER; #修改加密规则 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'passw...
转:http://www.mafutian.net/241.html 【摘要】本文介绍一下如何使用 Navicat Premium 工具将 sql server 的数据库迁移到 mysql 的数据库中,本人亲测,可用。 前提:Navicat Premium 11.2.7 版本(我是在已破解的情况,不知道使用版的可否实现) 服务器系统:windows 服务器防火墙:关闭状态 需要知道sql server 的服务器地址 步骤1,打开 Navicat Premium ,创建一个新的 mysql 数据库 testsqlserver 如下图:步骤2,选中刚刚创...
前提:保证你的navicat数据是允许外界可以连接 1.保证两台电脑应在同一局域网内 2.查询被连接数据库电脑的ip 3.在连接端,主机那个填入ip地址,用户名,密码等信息。测试连接 4、连接成功后,用此ip即为连接数据库的hostip
今天下了个 MySQL8.0,发现Navicat连接不上,总是报错1251; 原因是MySQL8.0版本的加密方式和MySQL5.0的不一样,连接会报错。 试了很多种方法,终于找到一种可以实现的:更改加密方式1.先通过命令行进入mysql的root账户: ?1 PS C:\Windows\system32> mysql -uroot -p 再输入root的密码:?1 2 3 4 5 6 7 8 9 10 Enter password: ****** Welcome to the MySQL monitor.? Commands end with ; or \g. Your MySQL connection id is 1...
在smarTTY客户端(其它客户端也行)命令行界面进入mysql数据库 (1)容器中登录mysql,进入mysql>命令行 1、docker exec -it mysql01 bash //mysql01是mysql容器的别名 2、mysql -uroot -p //-uroot 3、输入密码 4、进入mysql>命令行界面 (2)进行授权远程连接(注意mysql 8.0跟之前的授权方式不同) 1、mysql> GRANT ALL PRIVILEGES ON *.* TO root@%WITH GRANT OPTION; 2、mysql>FLUSH PRIVILEGES; (3)更改加密规则...