点击:mysql下载 选择合适系统的安装包下载。
将文件解压到自己指定的目录 然后创建my.ini文件,使用记事本打开,将下面的内容复制进去。
[mysql] ; 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] ;设置3306端口 port = 3306 ; 设置mysql的安装目录 basedir=D:\develop\mysql-8.0.11-winx64 ; 设置mysql数据的存放目录 datadir=D:\develop\mysql-8.0.11-winx64\data ; 允许最大连接数 max_connections=200 ; 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 ; 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB然后创建data文件夹,对应刚刚在my.ini文件中填写的位置。
注意:my.ini文件中指定的datadir路径即为mysql的安装路径,一定要改为自己的路径。
以管理员身份,运行cmd并进入到mysql的bin目录,顺序执行以下命令。
安装命令: 自动读取my.ini配置 mysqld install 初始化命令: 自动读取my.ini配置 mysqld --initialize 启动服务: 自动读取my.ini配置 net start mysql若没有生成data文件夹,可执行以下命令生成:
mysqld --initialize-insecure --user=mysql此步操作非必要,可略过。 配过环境变量之后即可在任意目录进入cmd操作MySQL,否则只能到安装目录下的bin目录下执行命令;
解压版的MySQL需要自己设置密码,我没试过不同版本的是否有初始化密码,权当不知道密码重新设置来走一遍。
先关闭刚刚启动的MySQL服务,执行命令net stop mysql即可关闭服务; net stop mysql 执行命令mysqld --skip-grant-tables即可开启无验证登录MySQL; mysqld --skip-grant-tables需要注意的是,MySQL8.0以上的版本此命令无效,需输入以下命令:
mysqld --console --skip-grant-tables --shared-memory 执行成功之后,不能输入命令,需重新打开一个cmd命令窗操作;在新打开的命令窗中,执行mysql命令既可以直接连上MySQL;连上MySQL之后,执行以下命令进行密码修改; mysql> use mysql Database changed mysql> update user set authentication_string=password('root') where user='root'; 若以上命令报错,可能是版本导致命令有问题,可尝试使用以下命令,然后再执行5步骤中的修改密码命令; flush privileges; mysql8.0可使用以下修改密码语句; ALTER USER 'root'@'localhost' IDENTIFIED BY 'root'; 修改完毕,重启服务之后可使用新密码进行登录。停止服务后,执行下面命令即可。
sc delete mysql