安装mysql的坑(附带简化版安装教程)
因为换了电脑,又重装了mysql,这个坑仍然掉个不停,因为版本又双叒叕升级了,而网上大多版本仍停留在5.7之前,于是重找了链接,打算整个集合以后好找错。
这次安装和配置分别参考了两个大佬的链接,出错少了很多。
这两个的不同是,第二个的安装版本比第一个略早(第一个版本跟我安装的差不多),但是配置解释的很好,基本没出错。
1、安装:最新版:http://blog.csdn.net/win_turn/article/details/73810837
2、配置:http://blog.csdn.net/u013235478/article/details/50623693
一、安装mysql的坑:
1、但凡安装完之后,服务启动不了,出现fatal error in defaults handling.program aborted
这样的错,大多都是因为配置文件。
2、再次强调,MySQL Server 5.7之后的版本不会默认给你一个my-default.ini文件,需要自己手动生成,并且名字改为了my.ini。配置如下:
[mysql]
default-character-set=utf8
[mysqld]
mysqld-nt --skip-grant-tables
port=3306
basedir = C:\Program Files\MySQL\MySQL Server 5.7
datadir = C:\Program Files\MySQL\MySQL Server 5.7\data
default-character-set=utf8
基本这样就不会报第一个错了。
3、安装的时候尽量装C盘,msi的默认在C盘,Zip版本的希望大家尽量安在C盘,可以少走很多弯路,前车之鉴。另外,msi版本看起来只有32位的,不过安装的时候32和64位都有。
4、Warning: Incorrect string value: '\xD6\xD0\xB9\xFA\xB1\xEA...' for column 'VARIABLE_VALUE' at row 480
类似这样的错应该是编码问题了,按第二步的文件最后一行一样设置就好了。
5、"Access denied for user 'root.root'@'localhost' (using password: NO)")
这样的错,是因为服务没有启动或没有启动成功,另外,mysql和MongoDB不一样的是,mongodb它不需要初识密码,直接用mongo
就进入了shell,而mysql第一次进入一定要输入用户名和密码,mysql -uroot -p
回车再输入密码。
6、启动时报错‘发生系统错误2’或者服务没有响应控制功能
:参考http://blog.csdn.net/qq_28304687/article/details/70184437
7、使用msi安装时,如果忘了改服务的名字并且不想用的话,后面重新安装mysqld的时候可以改:
mysqld –install mysql
二、MySQL完整版安装步骤
根据上面的配置链接,我简化了下安装步骤:
1、安装目录默认在C盘:base_path = C:\Program Files\MySQL\MySQL Server 5.7
2、将bin目录base_path+\bin添加到环境变量
3、在base_path下手动建立一个my.ini,添加(前两行即可,后面端口可添):
my.ini # 文件名,不用填加进去
[mysql]
default-character-set=utf8
[mysqld]
port=3306
basedir = C:\Program Files\MySQL\MySQL Server 5.7
datadir = C:\Program Files\MySQL\MySQL Server 5.7\data
default-character-set=utf8
4、到mysql的bin目录,执行初始化命令(5.7以前的版本是不需要执行该命令的),但因为该版本的压缩包里面有些文件和文件夹(如data文件夹)需要在执行mysqld -initialize命令后才创建,如果5.7漏了则无法启动服务:
mysqld --initialize --user=mysql --console
初始化完成后会提供一个临时的root密码,不过我的后面并没有用到。
5、安装MySQL服务:mysqld –install mysql
或者mysqld –install
(可省mysql这部分,不过在使用msi安装时默认是mysql57,如果不改,则启动服务时默认是net start mysql57,这里再改过之后则为net start mysql)
6、启动服务:net start mysql
7、登录:mysql -uroot -p
回车后提示输入密码,可以试试第4步生成的密码,如果不超过,则输入msi安装时设置的密码。
这里一定要这样输,如果只输入mysql不会成功,因为没有设置密码
8、如果用了第4步生成的初识密码,若要修改:
ALTER USER ‘root’@’localhost’ IDENTIFIED BY ‘new_password’
本文来自博客园,作者:苏酒酒,转载请注明原文链接:https://www.cnblogs.com/sujiujiu/p/15370022.html