因为某种原因,需要使用到数据库的东西,结果从开始安装MySql开始就没让我省过心..唉,心好累…
首先,从安装开始。(安装前确定以前没有安装过MySql啊,否则需要运行打开regedit删掉相关注册表)
首先先去官网上下一个压缩文件,如图
解压,修改my.ini,把路径换掉,然后开始配环境变量
以及,编辑path变量
OK,然后用管理员身份进入cmd
嗯…如果没有出任何问题当然最好了,但是我正确输入完以后,没有生成任何数据,但是安装却完成了,,所以最后我是不知道密码的…一脸懵逼….
放大招了:
1、 首先检查mysql服务是否启动,若已启动则先将其停止服务,可在开始菜单的运行,使用命令:
net stop mysql
打开第一个cmd窗口,切换到mysql的bin目录,运行命令:
mysqld –defaults-file=”D:\java\mysql-5.7.11-win32\my.ini” –console –skip-grant-tables
mysqld –defaults-file=”C:\Program Files2\mysql-winx64\my.ini” –console –skip-grant-tables
注释:
该命令通过跳过权限安全检查,开启mysql服务,这样连接mysql时,可以不用输入用户密码。
2、打开第二个cmd窗口,连接mysql:
输入命令:
mysql -uroot -p
出现:
Enter password:
在这里直接回车,不用输入密码。
然后就就会出现登录成功的信息,
使用命令:
use mysql;
更改密码:
update mysql.user set authentication_string=password(‘新密码’) where user=’root’;
执行:
flush privileges;
quit;
启动服务,连接数据库
mysql -uroot -p
然后输入
alter user ‘root’@’localhost’ identified by ‘新密码’
到这里这次的使用应该是没有问题了,昨天看到数据库正常运行的我的心情无比顺畅!但是,我今天打开发现:
mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin
如果你也是,那么恭喜你,和我一样“幸运。明明是用密码登入的,却告诉我没有密码..
没事,有解决办法
如图重置一下密码应该就可以了,记住不要大写。
好了,我要开始继续研究MySql的用法了,祝大家的代码都没有bug!