(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开放不建议这么做。个人意见仅供参考哦!
《………………………………………………菜鸟起飞中,请各位走过路过的多多指教……………………………………》