mysql安装过程及无法启动mysql的办法
2024-09-01 22:41:36
下载并解压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密码
执行这两句修改成功
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY '这里写要修改的密码';
mysql> ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '这里写要修改的密码'; 修改完成之后执行 mysql> exit //退出mysql 重新执行
c:\mysql-8.0.17-winx64>mysql -uroot -p
测试已修改密码,登录成功就OK
最新文章
- 构建 Android 应用程序一定要绕过的 30 个坑
- UnitOfWork以及其在ABP中的应用
- hasOwnProperty 递归 简单回调 链式调用
- iOS10 UI设计基础教程
- 传值 属性 block 单例 协议
- POJ 3259 Wormholes (Bellman_ford算法)
- Supporting Connected Routes to Subnet Zero
- 转:在MyEclipse下创建Java Web项目 入门(图文并茂)经典教程
- 只用css实现“每列四行,加载完一列后数据自动填充到下一列”的效果
- pull解析和sax解析的差别
- sysbench的安装与使用
- SSH深度历险记(两) Jboss+EJB一审
- React学习笔记-03 state
- 自己写的一个 java swing 的闹钟
- Java钉钉开发_03_通讯录管理之 人员管理 和 部门管理
- md5加密以及可逆的加密解密算法
- 多对多中间表详解 -- Django从入门到精通系列教程
- Intel 移位指令的陷阱(转)
- Swagger: 一个restful接口文档在线生成+功能测试软件
- Dictionary导致CPU暴涨