安装:
Windows版本
1、下载
1 MySQL Community Server 8.0.11 2 3 2 3 http://dev.mysql.com/downloads/mysql/
2、解压
把下载好的MySQL-8.0.11安装在指定目录,例如
D:Mysqlmysql-8.0.11-winx64
3、初始化
MySQL解压后的bin目录下游一大堆可执行文件,执行如下命令初始化数据:
1 cd D:Mysqlmysql-8.0.11-winx64 2 3 mysqld --initialize-insecure
4、启动MySQL服务
1 # 进入可执行文件目录 2 cd D:Mysqlmysql-8.0.11-winx64 3 4 # 启动MySQL服务 5 mysqld
5、启动MySQL客户端并连接MySQL服务
由于初始化时使用的【mysqld --initialize-insecure】命令,其默认未给root账户设置密码
1 # 进入可执行文件目录 2 cd D:Mysqlmysql-8.0.11-winx64 3 4 # 连接MySQL服务器 5 mysql -u root -p
6、设置环境变量
将MySQL可执行文件添加到环境变量中。
1 【右键计算机】--》【属性】--》【高级系统设置】--》【高级】--》【环境变量】--》【在第二个内容框中找到 变量名为Path 的一行,双击】 --> 【将MySQL的bin目录路径追加到变值值中,用 ; 分割】 2 3 %SystemRoot%system32;%SystemRoot%;%SystemRoot%System32Wbem;%SYSTEMROOT%System32WindowsPowerShellv1.0;D:Mysqlmysql-8.0.11-winx64in;
如此一来,以后再启动服务并连接时,仅需:
# 启动MySQL服务,在终端输入 mysqld # 连接MySQL服务,在终端输入: mysql -u root -p
b. 将MySQL服务制作成windows服务
上一步解决了一些问题,但不够彻底,因为在执行【mysqd】启动MySQL服务器时,当前终端会被hang住,那么做一下设置即可解决此问题:
1 # 制作MySQL的Windows服务,在终端执行此命令: 2 "c:mysql-5.7.16-winx64inmysqld" --install 3 4 # 移除MySQL的Windows服务,在终端执行此命令: 5 "c:mysql-5.7.16-winx64inmysqld" --remove
注册成服务之后,以后再启动和关闭MySQL服务时,仅需执行如下命令:
1 # 启动MySQL服务 2 net start mysql 3 4 # 关闭MySQL服务 5 net stop mysql
备注:
当初出现登陆问题时:
1 出现如果下错误:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)。 2 3 在MySQL的目录文件下会发现initialize后出现的名为data的文件夹,其中有一个以.err为后缀的文件,以记事本格式打开,查找‘password’,会发现有一句A temporary password ...... ,粗通英语就可以看懂,意为“临时密码为:”,冒号之后的即是初次登录的密码 4 很不规范,可能包括*或者分号,也都是password的一部分,把密码复制粘贴到命令行那里敲下回车就成功登录了
登陆成功后修改密码:
1 alter user 'root'@'localhost' identified by '123456';