安装过程
step 1:
下载,解压,并将bin目录添加到环境变量中
step 2:
在mysql目录下建立my.ini
文件
内容如下
[mysqld]
basedir=D:\lib\mysql-8.0.23-winx64\mysql-8.0.23-winx64\
datadir=D:\lib\mysql-8.0.23-winx64\mysql-8.0.23-winx64\data\
port=3306
#skip-grant-tables #这句注释掉,不然会脑溢血
step 3:安装服务
cmd 进入管理员模式,进入mysql/bin文件夹下,
输入mysqld install
创建mysql服务,
成功后可以在任务管理器中查看到
step 4:初始化密码
启动服务net start mysql
登录root用户mysql -u root -p
,进入mysql命令行
密码直接回车,为空
初始化密码ALTER USER 'root'@'localhost' IDENTIFIED BY '(替换为密码)';
以上,就安装并初始化完成了,可以用密码登一下root账户试一下~~
遇到的报错
①the current server installed:-----
原因: 说明之前安过
解决: 需要删除该服务,cmd管理员模式下,输入sc delete mysql
;删除本地的旧版本lib(如果还留着的话
②ERROR 2003 (HY000): Can’t connect to MySQL server on ‘localhost’ (10061)
现象: 这个是在输入密码之后出现的,仔细研究会在任务管理器中发现,mysql服务启动不久后,会自己停掉
解决: 需要检查一下,my.ini
里面有没有注释那个引发脑溢血的skip-grant-tables
③ERROR 1045 (28000): Access denied for user ‘root’@‘localhost’ (using password: YES)
原因: 因为引掉了skip-grant-tables
,就不能跳过密码
解决: 参考上面的 step 4
④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 …
按照上面的 step 4 来就行啦~~