Navicat for mysql连接MySQL8.0出现的1251错误,mysql8.0安装

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_26584263/article/details/82345708

(1)mysql8.0离线安装

由于安装mysql8.0以后,都是采用的是离线安装,方便高效嘛。

下载mysql-8.0.12-winx64.zip解压放在要安装的目录下面

使用cmd命令模式把路径切换到刚才解压的目录下的bin路径下

输入命令 mysqld --initialize -insecure 回车以后过个三四十秒钟应该安装成功了

再数据命令mysqld --install 安装服务,如果要自己取mysql服务的名称就在mysqld --install  后面加上自定义的名称就好,

使用命令mysqld --install默认服务器名称是mysql。

然后启动服务使用命令 net start 服务器名称我的服务器的名称是mysql8启动就是 net start mysql8

由于我们使用mysqld --initialize -insecure 安装mysql数据库的,所以这个命令是没有密码的,还有个命令是生成随机密码的,

使用 mysqld --initialize 直接安装就生成随机密码

但是有的用上面的命令安装不一定会安装后有mysql数据库,或者mysql数据库下面没有user表,那就把mysql服务停止后把目录发下面的data文件夹删除,运行mysqld --initialize-insecure --user=mysql 

启动服务成功以后登录mysql数据库,由于我们安装的时候没有密码所以直接用命令 mysql -uroot 登录就可以了,由于没有密码,但是我们肯定希望有个密码嘛,登录进去修改密码

update mysql.user set authentication_string = password(密码) where user = 用户名;

flush privileges; 刷新

(2)1251错误解决

Navicat for mysql 连接mysql8.0之前都是直接连上了,但是今天把mysql升级到了8.0以后就报这个错误了

试了好多方法,下面是我通过尝试可用的方法分享:

(1)修改host值为%

修改的是mysql数据库下面user表里面的host值哦:

(2)修改本地密码

格式为:alter user 用户名@host值 identified with mysql_native_password by 密码

我建议使用第二种方法,因为对所有的ip开放不建议这么做。个人意见仅供参考哦!

 

《………………………………………………菜鸟起飞中,请各位走过路过的多多指教……………………………………》

猜你喜欢

转载自blog.csdn.net/qq_26584263/article/details/82345708