我又装了一遍MySQL,这次直接在官网下载压缩包
https://www.mysql.com/downloads/
因为这个5.5版本的没有my-default.in文件,解压缩后自己在目录中创建my.ini文件,在网上复制了配置信息。
1. 用管理员身份打开命令行窗口
2. 开始安装
mysqld -install
net start mysql
然后就发生了系统错误1067,无法启动。 我觉得自己啥也没干,那应该就是配置信息的错了。
然后这是我启动成功的配置信息:
[mysqld] port = 3306 basedir=D:\Program Files\mysql-5.5.62-winx64 datadir=D:\Program Files\mysql-5.5.62-winx64\data max_connections=200 character-set-server=utf8 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES [mysql] default-character-set=utf8
继续,
直接mysql就进入了
3. 修改密码
UPDATE mysql.user set authentication_string=password(‘1234‘) where user=‘root‘ and host=‘localhost‘;
然后又出现了update 命令deny的错误...
然后用了这个博客上的方法
https://blog.csdn.net/guozeyuan/article/details/84297737
解决方法如下:
进入mysql/bin目录,执行mysqladmin -uroot password 密码
之后,再进mysql -uroot -p 回车后,显示 passwd:
user表是这样的,我以为我OK了。
然后,又出现了不用密码就能直接登录的问题... 而老师的user表里只有localhost这一条记录...那应该是表里有空用户。
然后,我把user表里除了localhost的记录都删了。此时,不用密码登录后在mysql里执行的update,create等语句都出现42000类型的denied错误。而使用密码登录后一切正常。
然后,我搜索services.msc 在服务里重启了一遍MySQL。好吧,OK了...
原文地址:https://www.cnblogs.com/liuyezhe/p/11196348.html