1.用管理员身份打开
cd到解压的目录下即/bin目录
然后用mysqld install安装,安装成功后mysqld --initialize-insecure初始化
接着net start mysql启动服务
之后要为root用户设置密码
命令如下
还有一定得运行在3306端口,不然设置新密码那里错误
2.安装之后客户端连接不上root用户,显示如下
解决方法直接粘了网上的帖子
所以如果使不改配置文件重新安装的话,root用户只能通过shell命令行方式登陆,创建其他用户默认加密方式可以再客户端中登陆。
发现创建新用户时,如果不指定加密格式,依然是像root一样,使用caching_sha2_password加密方式,无法通过客户端登陆
如下图的l_weizhao用户所示
所以在注册新用户时,用identified with mysql_native_password 加密如下图命令所示
出现上图错误信息是因为该用户已经存在
第一次create user没成功,第二次就成功了,很迷,好像两条命令一起执行就能成功。
(现在,终于能用l_weizhao这个不是caching_sha2_password加密的用户在客户端进行登陆了,不过还涉及到该用户权限的问题,日后需要用到再进行修改吧);
赋予所有新建用户所有权限,并刷新权限flush privileges;
============================================================================
用springboot整合mybatis时,发现高版本出现了一些问题,所以这里就重新安装msyql5.5版本,卸载mysql也有一些坑,参考链接:https://blog.csdn.net/mingtianhaiyouwo/article/details/50387582
用管理员模式打开cmd.exe 和 win+x A的power shell是不一样的,之前一直以为power shell就是管理员权限的cmd,像sc delete mysql这条命令在power shell中不能执行,而在cmd.exe管理模式中可以执行。
然后发现mysql 5.5 5.6 5.7都安装不了,5.5 5.6安装不了,没有初始化命令,但所下载的文件中又缺一些东西。
5.7官网下载不了,后来又去装了8.0,哎,好累!
最后改了mysql-connector的版本,可以整合到springboot。
============================================================================
安装完mysql,很重要的一步是改写my.ini文件(没有则新建)
否则是不能存放和读取中文的,下面是针对docker中mysql的操作,
docker exec -it mysql(容器名) bash
引用:https://blog.csdn.net/m0_37639542/article/details/72852875
上图是mysqld.cnf配置文件,应该把symbolic-links=0注释掉,不然无法进入数据库;
============================================================================
经过上面的操作,还是不能实现中文登陆框架,经过排查,发现从navicat存入的中文字符,在不要经过任何客户端连接打开的mysql命令行中查询时,是显示不了的,也就是说,jdbc中不能实现中文登陆的问题出现在navicat传中文字符到msyql的过程,在mysql中新建一个中文的用户名,使用jdbc是可以实现登陆的。
navicat新建数据库连接时,高级设置里面的编码格式设置为自动,不要设置为utf8,这样在navicat中才能争取存取mysql中的中文字符。