赞
踩
MySQL的下载和安装
MySQL官网:https://www.mysql.com/
注意:之前安装了MySQL的,要先进行卸载,才在能进行安装,记住,卸载之后一定要重启,负责可能会一直提示mysql服务存在,无法安装。如果之前没安装的,可直接看第二步骤,进行安装
1、停止MySQL服务,搜索服务-查找注册的mysql服务并停止。
2、控制面板-程序-找到mysql server 服务进行程序卸载,还有其他相关的mysql程序
3、删掉安装目录下的所有mysql文件
4、搜索注册表,注册表进行删除信息,windows 10以上自带搜索框。按照下方路径寻找mysql注册信息
\HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Services\EventLog\Application\MySQL
\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog\Application\MySQL
如果ControlSet002中,003中,004中也有的话,也将其删掉,有些人可能001中没有,但ControlSet002中或者其他的里面有,这几个路径中有的都删除,如果不存在就算了
5、通过上述步骤还是可能有残留,需要打开cmd,用管理员身份进行运行,执行命令
sc query mysql 查询服务(若未配置环境变量,则需要进入mysql安装bin目录下执行命令)
sc delete mysql 删除服务
此时再进行电脑重启(该步骤比较重要,笔者查阅多个卸载教程,都因为没有这一步,一直卸载完后,还提示服务存在,无法进行安装新的mysql,重启后再查询,发现服务就删除了,可以重新进行安装了)
1、下载官网:https://www.mysql.com/
2、进入官网下载,选择自己想要的版本,可选择寻找以前的版本,选择自己想要的版本进行下载。(安装版(msi)也是在此下载,安装版安装后不需要配置很多内容,需要安装版的可参考我的关于安装版的教程记录)
3、下载后的压缩包进行解压到自己想要安装的目录,解压后是没有data文件的,需要初始化后才会产生
4、配置系统变量和环境变量(win10是不需要加分号的,其他系统需要在首尾加上分号)
5、打开cmd,以管理员身份运行,进入MySQL bin目录下,输入mysqld -install ,安装服务
如果此处提示下图内容,请参考mysql 安装问题一:由于找不到MSVCR120.dll,无法继续执行代码.重新安装程序可能会解决此问题。_找不到msvcp120.dll-CSDN博客进行解决
6、接着输入命mysqld --initialize-insecure ,会自动生成data文件,因为5.7版本以后是没有data文件夹的,是需要初始化进行创建的,不能手动进行创建。输入命令后,data文件就创建成功了
否则在启动服务时就会无法启动,且没有报任何错误,但是会造成生成空密码。使用mysqld --initialize会生成随机密码,所以可在执行上个命令以后再执行该命令,
初始化
该命令适用于5.7以前的版本
7、创建MySQL启动文件my.ini,在自己的安装目录下
(1)、新建txt文件,改为my.ini,该文件很重要,很多时候无法启动可能都是这个配置文件配置得有问题。
(2)、输入以下内容
[Client]
#设置3306端口
port = 3306
[mysqld]
#设置3306端口
port = 3306
# 设置mysql的安装目录
basedir=D:\application\MySQL\mysql-5.7.33-winx64 //你自己数据库安装的位置
# 设置mysql数据库的数据的存放目录
datadir=D:\application\MySQL\mysql-5.7.33-winx64\data //你自己数据库的存放目录
# 允许最大连接数
max_connections=200
# 服务端使用的字符集默认为8比特编码的latin1字符集
character-set-server=utf8
# 创建新表时将使用的默认存储引擎
default-storage-engine=INNODB
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
# 设置mysql客户端默认字符集
default-character-set=utf8
#忘记密码
#skip-grant-tables
[WinMySQLAdmin]
%MYSQL_HOME%\bin\mysqld.exe
8、进行MySQL服务启动,输入命令net start mysql
输入命令:mysql -u root -p进行登录,登录方法如下
(1)、首次登录的密码从data文件下的ERR文件中找
输入命令
找密码,进行登录,然后修改密码就可以了
发现密码是空的(密码为空时可直接按enter键登录,在输入mysql -u root -p命令后),触发了问题机制,解决问题方法如下,借鉴一下文章,稀里糊涂就完成了。
https://blog.csdn.net/weixin_33908217/article/details/89564901
问题如下图,拥有空密码,但是密码为空时,又不能进行登录
(2)可以使用无密码登录模式来进行登录,该方法尝试失败,但是查询用户时,又能找到用户名和密码
输入命令开启无密码的MySQL server :mysqld --skip-grant-tables
无密码启动 MySQL Server
打开一个新的“命令提示符”,执行mysql -u root登陆 MySQL Server。
执行flush privileges刷新权限。
执行grant all privileges on *.* to 'root'@'localhost' identified by '你想要的密码' with grant option;。
执行flush privileges刷新新的 root 用户密码。
执行exit退出 MySQL。
问题:可以看见是报错的,只有报错原因不是很清楚
方法:执行select user,host from mysql.user;查询出用户和密码
重新进行登录
在安装mysql数据库的问题中,遇到许多小问题,主要原因是一定要针对版本进行操作,版本不同,相应的细节也不同,最后迷迷糊糊的也算是装好了
输入mysqladmin -u root -p password
输入旧密码
输入新密码
确认新密码
就可以了,当然如果你输入的密码过于简单,也会进行提示,所以可以设置得复杂点,不复杂也没关系,但是有些数据库有密码强度要求,如果不设置复杂点,会失败。也可以更改密码设置强度
1、授予远程登录权限,并刷新权限
GRANT ALL PRIVILEGES ON * . * TO 'root'@'%' IDENTIFIED BY '你的密码'WITH GRANT OPTION;
flush privileges;
2、、进行远程连接测试:连接成功后,可访问数据库
3、未授予远程连接权限,连接时会出现下图所示问题
目前在正在开始学习部署当中,希望以后能够学习更多,记录更多!配置文件当中还可以配置许多其他内容,希望大家一起探索。平时笔者都是自己记录在本地的,此此次希望分享出来,能对大家有帮助如有错误,欢迎大家指出,如果各位觉得对自己有帮助,就麻烦动动你们发财的小手指,点一下赞,谢谢!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。