以下书写结合菜鸟教程以及本人理解书写。
数据库下载(开源免费)
MySQL数据库下载地址https://dev.mysql.com/downloads/mysql/
可自由选择版本,一般选择Achive版本而非test版
安装前配置信息
这里我将解压后的文件夹放在 E:\Web\mysql-5.7.24-winx64 下。
打开刚刚解压的文件夹E:\Web\mysql-5.7.24-winx64,在该文件夹下创建 my.ini 配置文件,内容如下:
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] # 设置3306端口,注意MySQL不一定要使用3306端口,当改端口已经被占用时,也可更换为其他端口,但在程序中连接MySQL时一定要做修改,换成自己指定的端口。 port = 3306 # 设置mysql的安装目录,注意格式这里出现转义字符格式 basedir=E:\\Web\\mysql-5.7.24-winx64 # 设置 mysql数据库的数据的存放目录,MySQL 8+ 不需要以下配置,系统自己生成即可,否则有可能报错 # datadir=E:\\Web\\sqldata # 允许最大连接数 max_connections=20 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
安装并首次启动
以管理员身份运行cmd,并进入cd E:\Web\mysql-5.7.24-winx64\bin下
输入mysqld --initialize --console
等候几秒,输出结果:
2018-11-07T07:55:11.788085Z 0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated. Please use --explicit_defaults_for_timestamp server option (see documentation for more details). 2018-11-07T07:55:19.072303Z 0 [Warning] InnoDB: New log files created, LSN=45790 2018-11-07T07:55:19.803585Z 0 [Warning] InnoDB: Creating foreign key constraint system tables. 2018-11-07T07:55:20.172976Z 0 [Warning] No existing UUID has been found, so we assume that this is the first time that this server has been started. Generating a new UUID: 7921a6dd-e262-11e8-9ee6-00059a3c7a00. 2018-11-07T07:55:20.311645Z 0 [Warning] Gtid table is not ready to be used. Table 'mysql.gtid_executed' cannot be opened. 2018-11-07T07:55:20.433827Z 1 [Note] A temporary password is generated for root@localhost: 6f1CJ_Cca9Fj
五个警告,至于原因,我未了解原因,最后一个note给出初始化密码如图为:6f1CJ_Cca9Fj(密码记住用于后续修改)
安装MySQL输入为:mysqld install 输出显示为Service successfully installed 即为安装成功。
启动MySQL输入为:net start mysql ,会输出MySQL服务已经启动成功。
本人并未遇到此状况: 注意: 在 5.7 需要初始化 data 目录: cd E:\Web\mysql-5.7.24-winx64\bin mysqld --initialize-insecure 初始化后再运行 net start mysql 即可启动 mysql。
首次登陆
输入mysql -u root -p回车输入上述密码即可进入数据库。
可供选择参数:-h后跟主机名(本机可以为省略/localhost/127.0.0.1);
-u后跟用户名;
-p后跟密码。
更改密码方式之一:
首先登录MySQL
格式:mysql> set password for 用户名@localhost = password('新密码');
例子:mysql> set password for root@localhost = password('123');
//8版本取消了password变为
注意:在 MySQL5.7 中 user 表的 password 已换成了authentication_string。
注意:password() 加密函数已经在 8.0.11 中移除了,可以使用 MD5() 函数代替。
MySQL服务器关闭方式之一:
net stop mysql(要已安装服务,正常现在版本都已安装)。
附MySQL多种修改密码,以及忘记密码解决方式连接:
https://www.cnblogs.com/qianzf/p/7089197.html