mysql安装过程及无法启动mysql的办法

下载并解压MySQL

  • 下载mysql-8.0.17-win64 \https://dev.mysql.com/downloads/mysql/8.0.html        // 这里提供的是8.0以上x64版本

  • 解压到任意位置,譬如:

    C:\mysql-8.0.17-winx64      (注意!!  此处的路径一定要弄对,记住这个路径)
    
  • 将 C:\mysql-8.0.17-winx64\bin 添加到环境变量PATH       重要!!!!

配置my.ini文件

  • 在安装位置(譬如:C:\mysql-8.0.17-winx64)中创建文件my.ini,并存入如下内容:

    [mysqld] port=3306 basedir=c:\mysql-8.0.17-winx64 datadir=c:\mysql-8.0.17-winx64\data max_connections=200 max_connect_errors=10 character-set-server=utf8 default-storage-engine=INNODB default_authentication_plugin=mysql_native_password secure_file_priv='' [mysql] default-character-set=utf8 [client] port=3306 default-character-set=utf8

这个 my.ini  文件的创建方式就是创建一个 txt 文件然后另存为,选择 保存类型为所有文件,文件名改为 my.ini

启动服务

停止原有mysql服务

c:\mysql-8.0.17-winx64>  net stop mysql       //默认是停止的,所以执行完之后应该会提示已经停止,如果提示net不是内部或外部命令,就是因为环境变量没设置正确// 应该 在环境变量里加入一条  %SystemRoot%\system32  记得用英文分号隔开

删除原有mysql服务

c:\mysql-8.0.17-winx64>  sc delete mysql

删除原有data目录

c:\mysql-8.0.17-winx64\bin>  rmdir /S /Q data查看自己安装的目录下如果没有data文件夹,就不需要执行此句。

重新生成data目录及文件

c:\mysql-8.0.17-winx64\bin>  mysqld.exe --initialize-insecure// 这句就是生成data文件夹的

重新创建mysql服务

c:\mysql-8.0.17-winx64>bin\mysqld --install mysql

重新启动mysql

c:\mysql-8.0.17-winx64>net start mysql

修改密码

用root账号登录mysql

c:\mysql-8.0.17-winx64>mysql -uroot -p

这里,默认的密码为空,直接回车会提示登录成功欢迎什么什么的。。。然后修改登录密码

修改root密码

执行这两句修改成功

1mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '这里写要修改的密码'; 2mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里写要修改的密码';修改完成之后执行mysql> exit //退出mysql 重新执行

 c:\mysql-8.0.17-winx64>mysql -uroot -p

测试已修改密码,登录成功就OK
点赞
收藏

评论区

加载中...

相关推荐

MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1

文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s

Oracle 分组与拼接字符串同时使用

SELECTT.,ROWNUMIDFROM(SELECTT.EMPLID,T.NAME,T.BU,T.REALDEPART,T.FORMATDATE,SUM(T.S0)S0,MAX(UPDATETIME)CREATETIME,LISTAGG(TOCHAR(

MySQL部分从库上面因为大量的临时表tmp_table造成慢查询

背景描述Time:20190124T00:08:14.70572408:00User@Host:@Id:Schema:sentrymetaLast_errno:0Killed:0Query_time:0.315758Lock_

手写Java HashMap源码

HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22

2020年前端实用代码段,为你的工作保驾护航

有空的时候,自己总结了几个代码段,在开发中也经常使用,谢谢。1、使用解构获取json数据let jsonData  id: 1,status: "OK",data: 'a', 'b';let  id, status, data: number   jsonData;console.log(id, status, number )

Python3:sqlalchemy对mysql数据库操作,非sql语句

Python3:sqlalchemy对mysql数据库操作,非sql语句python3authorlizmdatetime2018020110:00:00coding:utf8'''