Tips:初看没有什么问题,Windows 会告诉你准确的效果,但是 Mysql 会给你在路径 C:\Program Files\MySQL\MySQL Server 8.0 下,建立一个 data 文件夹
这相当于新建了一个 MySQL 的数据存放地址,也就意味着,你之前工作过的数据库和表找不到了,这是一个全新的数据库,不得不说,这是一个沮丧的事情,但是更加糟糕的还不在于此。
3.2 新建用户
这时,你进入MySQL数据库输入以下指令
$ mysql -uroot -p
复制代码
系统提示你输入暗码,你会发现,你之前保存的暗码已经不见了,这个时候相当于一个新的用户,你可以直接不输入暗码按Enter即可进入;
但是使用第三方软件时,必须要求数据库有暗码,会出现 Access denied for user 'root'@'localhost' (using password:YES) 报错,于是我们必须设置 MySQL 暗码。
$ set passeord for root@localhost=password('root'); (MySQL 5.7 可以用)
复制代码
假如你是 8.0 版本及以上用户,会提示报错 ERROR 1064 (42000) You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ‘password(‘root’)’ at line 1,可以使用以下指令解决问题。
$ ALTER user 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '新密码';
复制代码
刷新权限(留意末了有分号),然后回车。
$ flush privileges;
复制代码
测试是否成功:输入之前第一步输入过的 mysql -uroot -p,并回车,这个时候一样会要求我们输入暗码,接下来我们输入 刚刚设置好的暗码,并回车,出现下图效果即为成功。