每次安装一遍mysql都使我里心肌梗塞更近一步,因为每次都会遇到出现不同的坑,下面就记录了这次安装mysql遇到的坑。
之前的mysql是32位的,由于服务器是64位的,所以我想安装个64位的mysql,于是跑去官网下载了5.7.23 64位版本,
结果安装过程中碰到程序无法正常启动0xc000007b的错误,上网找了一大堆说法,比较多的是版本不对,比如32位机器装了64位mysql,或者64位mysql用了32位的库,但我自己的版本都是对的啊,无奈只好尝试下载最新的8.0.12版本,意料之外,竟然没有报错,看来这个错误真的和版本有关,出现这个错误的人,可尝试下载其他版本的mysql。
之后在mysqld --initialize --console时我因为偷懒不想输密码,没有加上后面的console,后面倒是可以不用输密码进入mysql,但我修改访问权限时发现mysql里面没有user这个表,引发了mysql.user does not exsit这个错误。解决这个错误的方法也很简单,只要删除mysql目录下的data文件夹,然后重新mysql --initialize --console初始化就可以了。
好了,权限也设置完了,在本地远程访问数据库,输入用户密码,登陆
!!!!!报错:authentication plugin 'caching_sha2_password' cannot be loaded
好吧,上网搜。。。
也不难解决,进入mysql这个database对它下面的user表做如下修改,即可
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';
再试试,成功登陆,终于可以愉快的玩耍了:-)