MySQL的免安装版本的安装教程,还有各种坑的整合
MySQL的免安装版本的最全安装教程还有各种坑
当时为了学spring安装的mysql,下下卸卸很多次,很多个版本,搜各种坑,这个坑补了,那个坑又来了,捣鼓了几天,暴躁好几天,就差没嚎,终于给弄好了,这里补一下当时没流的眼泪,就安装这玩意拖了我好几天的进程。呼哧呼哧。
1.下载免安装版本
2.解压到你放软件的盘
3.配置环境变量
右击此电脑----属性-----高级系统设置-----环境变量-----配置path和mysql_home的路径:
①Path:找到系统变量里面的path,双击----新建
②mysql_home:
4.在mysql目录下新建一个my.ini文件,把下面的东西添加进my.ini就行了
这是要复制的内容:
[client]port=3306default-character-set=utf8[mysqld]port=3306
character_set_server=utf8
basedir=D:\mysql
datadir=D:\mysql\data
max_connections=200
default-storage-engine=INNODB
5.现在就是cmd里面的操作了
①以管理员的身份进入cmd,进入你的mysql的bin目录
②输入mysqld install 成功的话就会出现提示:Service successfully installed. 要是之前安装过mysql,就是这样的提示
③输入命令:mysqld --initialize -insecure 这是用来配置data的,在这里需要等上几秒,mysql目录会出现data文件。
如果mysql 初始化数据库报错:
2018-07-09T09:01:33.092169Z 0 [Warning] TIMESTAMP withimplicit DEFAULT value is deprecated. Please use–explicit_defaults_for_timestamp server option (see documentation for moredetails).
2018-07-09T09:01:33.093305Z 0 [ERROR] --initialize specifiedbut the data directory has files in it. Aborting.2018-07-09T09:01:33.099451Z 0 [ERROR] Too many arguments(first extra is ’ ').2018-07-09T09:01:33.093325Z 0 [ERROR] Aborting
报错:[ERROR] --initialize specified but the data directory has files init. Aborting.
方法:删除data,重新生成
原因:可能是mysql重复安装导致 data文件夹下有文件rm -rf /usr/local/mysql/data/*
报错:[ERROR] Too many arguments (first extra is ’ ‘).
原因:初始化命令有空格或者’ '里面的命令未能识别
报错:[ERROR] Aborting报错:异常终止,把其他报错解决,就行了。
④输入net start mysql 启动数据库如果出现“MySQL 服务正在启动 … MySQL 服务无法启动。 服务没有报告任何错误。”的情况,就进入服务
⑤输入mysql -u root –p进入数据库好像是5.7以上的版本都需要输入密码,直接回车没有办法进入mysql,所以我们需要输入密码。
在产生data文件夹的时候,会产生初始密码,打开data文件夹,找到.err类型的文件,打开。
如果mysql登录报错类似:
解决方法:
a、打开MySQL目录下的my.ini文件,在文件的最后添加一行“skip-grant-tables”,保存并关闭文件。(Win10默认安装,my.ini在C:\ProgramData\MySQL\MySQLServer 5.7)
b、重启MySQL57。停止:net stop mysql 启动:net start mysql
c、通过命令行窗口进入MySQL的bin目录,输入“mysql -u root -p”(不输入密码),回车即可进入数据库。
d、执行“use mysql”,使用MySQL数据库。
e、执行“ update user set authentication_string=PASSWORD(“此处请输入您要设定的密码”)where user=‘root’;”
f、打开MySQL目录下的my.ini文件,删除最后一行的“skip-grant-tables”,保存并关闭文件。
g、重启MySQL57。
h、在命令行中输入“mysql -u root -p”,回车,然后输入您设置的密码即可成功连接数据库。
到这里就没有了,细数我这几天遇到的坑,坑挺多,解决方法也多,但是很多对我来说都不顶用,这些都是我走过一遍并且解决了的,仰天长叹。
这些内容来自于下面三个网址,因为绕了太多路,找了很多帖子,才找到对自己有用的,所以决定整合一下。
十分感谢这三个帖子,在此标明出处。
https://blog.****.net/zhiyeegao/article/details/81584363
https://blog.****.net/qq_42100241/article/details/80988686
https://www.cnblogs.com/lotuses/p/9871836.html