Linux下安装MySQL可以参考 CentOS 7.3 安装MySQL 5.7并修改初始密码 http://www.linuxidc.com/Linux/2017-11/148522.htm
Windows安装MySQL 5.7有两种方式
1、下载.msi安装文件直接根据界面提示进行安装
2、下载.biz压缩包
这里接介绍的是第二种压缩版的安装方式
官方的参考文档 https://dev.mysql.com/doc/refman/5.7/en/windows-install-archive.html
其他版本下载地址
https://dev.mysql.com/downloads/mysql/
压缩包相当于免安装文件,要想使用它只需要配置相关的参数,再通过通过服务来启动数据库服务就可以了。
本示例解压到:D:\software\mysql-5.7.18-winx64 文件夹下
mysql-5.7.18-winx64根目录中创建my.ini文件添加以下内容:
- [mysqld]
- # set basedir to your installation path
- basedir=D:\\software\\mysql-5.7.18-winx64
- # set datadir to the location of your data directory
- datadir=D:\\software\\mysql-5.7.18-winx64\\data
- port = 3306
- max_allowed_packet = 32M
注意,basedir和datadir是必须要配置的,basedir就是你解压的目录
1、 以管理员身份运行cmd,进入mysql的bin目录。
2、 初始化数据库文件
- mysqld
- -
- -
- initialize
初始化成功后,会在datadir目录下生成一些文件,其中,xxx.err(xxx是你电脑用户的名称)文件里说明了root账户的临时密码。例子:
就是root账户的临时密码
- <r8j*Qrh)jdp
- 2017
- -05-17T10
- :31
- :54
- .235041Z
- 1
- [Note]
- A
- temporary
- password
- is
- generated
- for
- root
- @localhost: <r8j*Qrh)jdp
- mysqld - install MySQL
- net start MySQL
使用root账号登录 这里的密码为上面提到的root账号的临时密码
- <r8j*Qrh)jdp
- mysql -u root -p
- Enter password: ****
修改root密码
- Microsoft Windows [版本 6.3.9600]
- (c) 2013 Microsoft Corporation。保留所有权利。
- D:\software\mysql-5.7.18-winx64\bin>mysqld --initialize
- D:\software\mysql-5.7.18-winx64\bin>
- D:\software\mysql-5.7.18-winx64\bin>mysqld -install MySQL
- D:\software\mysql-5.7.18-winx64\bin>net start MySQL
- MySQL 服务正在启动 ....
- MySQL 服务已经启动成功。
- D:\software\mysql-5.7.18-winx64\bin>mysql -uroot -p
- Enter password: ************
- Welcome to the MySQL monitor. Commands end with ; or \g.
- Your MySQL connection id is 3
- Server version: 5.7.18
- Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
- Oracle is a registered trademark of Oracle Corporation and/or its
- affiliates. Other names may be trademarks of their respective
- owners.
- Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
- mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY 'root';
- Query OK, 0 rows affected (0.00 sec)
- mysql> exit
- Bye
来源: http://www.linuxidc.com/Linux/2017-11/148521.htm