直接进入官方网站选择适合自己的版本进行下载,32位电脑选择32位,64位选择64位。我自己常用Qt,不考虑数据库的动态库集成到Qt程序中(可以使用ODBC),所以就根据电脑位数选择安装数据库了。
将官方下载的压缩包解压到任意硬盘位置,得到如下文件夹(我的MySQL文件夹已经重命名了)。 在当前目录下新建文本文件并重命名为my.ini 打开my.ini,输入默认数据库的配置参数。可以参考我用的参数,也可以去找更详细的参数配置。 特别注意basedir设置为mysql的解压目录,一般datadir设置与之对应即可。我设定在安装目录下新建了data目录。
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] explicit_defaults_for_timestamp=true #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir=D:\Program Files\MySQL # 设置mysql数据库的数据的存放目录 datadir=D:\Program Files\MySQL\data # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES打开环境变量配置,在PATH中加入MySQL下bin目录的路径,以便可以在任意地方执行mysql命令。 如何验证环境变量设置成功了? 使用管理员权限打开命令提示符。输入mysql后回车,可以看到返回一大串ERROR 2003 (HY000): Can't connect to MySQL server on 'localhost' (10061)即为设置成功。 此步骤打开的命令提示符不用关闭,一会儿初始化的时候还会用到。
现在的MySQL还不能用,需要进行初始化操作。使用刚才打开的命令提示符(如果你关了就需要重新打开一次)依次输入如下命令,如果不遇到报错即可成功初始化MySQL了,注意需要管理员模式。
初始化MySQL命令:mysqld --initialize-insecure 安装MySQL服务:mysqld -install 启动MySQL服务:net start mysql(此步骤不使用管理员权限可能会失败) 修改MySQL密码:mysqladmin -u root password 123456 这里的123456就是你设置的密码。
常见问题处理方案:
检查上一步my.ini中datadir设定的目录是否已经存在。如果存在第一步初始化可能失败。使用sc query MySQL检查MySQL服务名是否已存在。第二步中的安装MySQL服务默认会安装这个名字。(Windows Terminal用户请注意sc命令可能不会返回任何结果,切换到系统自带的CMD中即可正常查询)第三步启动服务失败,如果前面步骤没有出错可能是由于没有使用管理员权限打开命令提示符。其他问题报错连同错误代码一起复制到网上寻求帮助。如果没有任何报错,那么MySQL到这里就设置完成了。使用下面命令尝试登录MySQL吧! mysql -u root -p 按提示输入密码(Windows中显示*号,Linux中没有任何显示)
如果进入MySQL的命令行,即为安装成功!
这一套组合拳下来,MySQL文件夹在没有数据的情况下占用1.6G。根据网上大佬的说法,移除lib文件夹和bin目录下的mysqld.pdb文件可大幅减缩MySQL文件夹的体积(我的缩减到了300M)。简单试了一下确实可以。
此处参考Horvey大佬文章
MySQL 5.7 解压版 安装教程(图文详细)[Windows]作者:Horvey
卸载很方便,使用管理员权限打开命令提示符,依次输入下面命令。 结束MySQL服务:net stop mysql 删除MySQL服务:mysqld -remove mysql或sc delete mysql 删除MySQL的文件夹 删除MySQL环境变量