Mysql安装过程总结
版本及环境:
mysql 8 解压版
win7 64位
参考教程: https://www.cnblogs.com/xhongqing/p/10175453.html
一、教程:
1、下载
官网下载地址(不限速):https://dev.mysql.com/downloads/mysql/
2、添加环境变量
bin目录加到path里面就行,参考链接里有详细步骤
3、创建配置文件my.ini
位置如图:
内容:
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir="C:\MyProgramFiles\mysql-5.7.24-winx64"
# 设置mysql数据库的数据的存放目录
datadir="D:\MyFiles\MySQL\data"
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
4、安装
以管理员身份运行cmd!!!
输入命令:
mysqld install (注意是mysqld 不要输错了),提示成功
net start mysql (启动mysql服务),这里可能会报错
执行命令:mysqld --initialize-insecure --user=mysql 即可
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
mysql -u root -p (登录)密码为空,回车就是了
安装成功!!!
5、修改密码
进入mysql之后,执行sql语句:alter user ‘root’@‘localhost’ identified by ‘123’;(密码123,可根据需要修改)
二、错误汇总
1、mysqld --install 安装出错
原因:没有以管理员身份运行cmd ;或者mysqld 输成了mysql
2、登录失败
mysql -u root -p
空密码回车之后
提示 Can't connect to MySQL server on 'localhost' (10061)
原因:没有启动mysql服务
解决:net start mysql
3、启动服务 net start mysql 出错
MySQL 服务正在启动 .
MySQL 服务无法启动。
服务没有报告任何错误。
请键入 NET HELPMSG 3534 以获得更多的帮助。
解决:mysqld --initialize-insecure --user=mysql
4、修改密码出错
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
初步探索:
根据参考教程里面方法
update mysql.user set authentication_string=password('newPassword') where user='root'; 出现语法错误
我自己改成了 update mysql.user set authentication_string='newPassword' where user='root';(好家伙,跳坑里了)
执行完没有报错也没提示,退出mysql,重新登录输入密码 newPassword,报上面那个错
相关博客说重置密码(事实证明,重装,换个修改密码的方法痛快多了)
方法一(没解决):
net stop mysql
mysqld --skip-grant-tables
结果这条语句执行直接给我个弹窗mysqld.exe暂停运行,一直没找到原因
方法二(没解决):
建一个mysql-init.txt 文件,里面写上重置密码的语句(没解决,就不具体搬过来)
mysqld -nt --init-file=C:\mysql-init.txt
执行完没有提示,去登录发现还是不行
解决方法:
方法三(重装):
重装要先卸载
因为是解压版不需要删注册表
两条语句就完事了
net stop mysql
sc delete mysql
删除文件
重启(不知道不重启可不可以,保险起见,我还是重启了)
重装
执行sql语句
alter user 'root'@'localhost' identified by '123';
成功解决!!!
原因:
mysql 8 没有password() ,所以参考教程里的方法不适用
三、总结
就一个mysql的安装,这几个破问题,我花了起码三个小时,吸取教训
1、环境搭建参考教程时一定要匹配版本和系统环境
2、重装有时候比解决出现的问题要快得多得多得多