早就想重装系统了、清理清理系统,这两天干的便是这件事儿。开门见山,直奔主题。
注:此安装方式全命令行组装式、无需动用windows系统注册表等系统服务,插拔式安装,安装与卸载(cmd管理员模式下:进入mysqld.exe目录下,执行:mysqld --remove)更加便捷、安全。
1.下载安装文件
https://dev.mysql.com/downloads/mysql/
2.安装
2.1 解压下载压缩包到:C:\web\mysql-8.0.11(1.一定得是此目录,其他目录需另外多重配置;2.文件夹名必须是此名mysql-8.0.11,其下含bin、lib等文件夹,即 需要与下一步骤中的配置文件所描述的保持一致)
2.2 创建配置文件my.ini(路径:C:\web\mysql-8.0.11\my.ini)
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
[mysqld]
# 设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=C:\web\mysql-8.0.11
# 设置mysql数据库的数据的存放目录
datadir=C:\web\sqldata
# 允许最大连接数
max_connections=20
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
2.3 cmd【管理员模式】命令行下,初始化数据库(管理员模式:C:\Windows\System32\cmd.exe,右键->选择:以管理员身份打开)
注意:非管理员模式后续安装步骤均将失败!
#切换执行目录
cd C:\web\mysql-8.0.11\bin
# 初始化数据库
mysqld --initialize --console
# 成功执行完毕后(中途无ERROR)
# 如果执行失败
# 主要原因:mysql在进行初始化的时后,会检测数据目录是否存在, 如过不存在,mysql会创建它, 如果存在,而且这个目录里有数据,mysql会报错,并且终止初始化:
# 解决办法:删除已存在的目录:C:\web qldata
...
2019-09-06T13:35:05.464644Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: APWCY5ws&hjQ
...
# 正式安装mysql数据库(如果此处失败,主要原因:非管理员模式下的cmd无此权限)
mysqld install
# 启动(任意cmd模式)
net start mysql
# END ===================================================== END
# 注意: 在 5.7 需要初始化 data 目录:
cd C:\web\mysql-8.0.11\bin
mysqld --initialize-insecure
Congratulations!
3.配置系统环境变量
为了方便使用,我们可以将以上路径添加到系统的环境变量path中
如果不加系统环境变量,则有可能在(非系统管理员权限下)CMD中打开不了相应的程序(MySQL数据库)。
4.参考文献
MySQL 安装:http://www.runoob.com/mysql/mysql-install.html
MySQL命令行登陆,远程登陆MySQL 的方法:https://www.cnblogs.com/lvk618/p/3522321.html