Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题
来源:互联网 发布:网络最火的英文歌曲 编辑:程序博客网 时间:2024/04/29 18:46
1.在oracle官网上下载MySQL的压缩包,并解压放在自定义的目录下,不要是中文目录,如图:
其中data目录实在mysql 5.7版本里面默认是没有的,自己创建一个即可,然后将默认的配置文件(my-default.ini)复制一份,命名为my.ini
2.修改配置文件(my.ini)
基本配置信息如上图所示
3.配置环境变量
将 D:\MySQL\mysql-5.7.13-winx64\bin目录配置到环境变量path中。如果不配置也可以,需要执行CMD命令时定位到该目录下。
4.安装mysql数据库
首先,打开CMD,以管理员身份运行
其次,初始化数据库(5.7版本必须进行初始化,否则mysql服务启动失败,并在计算机名.err文件中提示mysql,plugin文件不存在,mysql.user表不存在等)
在这里,初始化数据库分为两种:
一种是初始化并随机分配密码,命令如下:
mysqld --initialize --user=mysql --console
在控制台消息尾部会出现随机生成的初始密码,记下来(因为有特殊字符,很容易记错,最好把整个消息保存在记事本里)
(个人经验:如果没记下也可以看一下 “计算机名.err” 这个文件,在结尾处用密码)
另一种是初始化密码为空的,命令如下:
mysqld --initialize-insecure(建议用这个,很重要,这是跟之前版本安装的区别)
初始化后data目录内容如下:
备注:这个是跟之前版本的重大区别,或者有人直接运行mysqld --initialize进行初始化,在进行数据库连接的时候会报错,提示:ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: N O)错误信息,原因在于该命令初始化会生成随机密码,官方文档如下:
5.将MySQL添加到系统服务
执行如下命令:
安装mysql
mysqld --install
启动mysql服务
net start mysql
安装成功,则显示“服务已启动成功”
6.启动MySQL并修改密码
在CMD控制台里执行命令 mysql -u root -p
回车执行后,输入刚才记录的随机密码(采用空密码的则直接回车)
执行成功后,控制台显示 mysql>,则表示进入mysql
输入命令:set password for root@localhost = password('123'); (注意分号)
或者命令:alter user 'root'@'localhost' identified by '123'; (随便选种命令即可)
(新版的mysql数据库下的user表中已经没有Password字段了而是将加密后的用户密码存储于authentication_string字段)
此时root用户的密码修改为123
此时以后就可以选择图形化工具进行数据库管理了。
常用命令:
mysqld --romve 删除mysql服务
mysqld --install 安装mysql服务
mysqld --initialize 一定要初始化
net start mysql
注意事项
- 以上命令若不能正常运行,则请到安装目录的bin文件夹下运行
- my.ini的位置可以有多处,个人觉得为方便下次修改,应放到安装目录下
- Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题
- Windows下mysql5.7.9解压缩版正确安装步骤,解决win10等windows系统不能启动mysql服务
- MySQL5解压缩版windows下安装配置应用总结
- MySQL5解压缩版windows下安装配置应用总结
- MySQL5解压缩版windows下安装配置应用总结
- MySQL5解压缩版windows下安装配置应用总结
- MySQL5解压缩版windows下安装配置应用总结
- MySQL5解压缩版windows下安装配置应用总结
- mysql5.5解压缩版安装步骤
- windows server2016安装MySQL5.7.19解压缩版
- Mysql5.7解压缩版本在windows下的安装
- Windows mysql5.5的安装配置(解压缩版)
- Windows下安装Ubantu双系统以及常见问题
- windows平台安装mysql5.7解压缩版本
- mysql5.7.15解压缩版安装
- mysql5.5安装步骤及常见问题解决
- 在windows下mysql5.7.11的安装步骤
- mysql5.0 windows安装步骤
- C语言位域理解
- 基于S3C2410平台移植Linux 2.6内核指南
- 【慢查询优化】连表查询注意谁是驱动表&搞不清楚谁join谁更好时放手让mysql自行判定
- 大数据下高并发同步
- javaweb学习总结(四十六)——Filter(过滤器)常见应用
- Windows下mysql5.7.X 解压缩版正确安装步骤以及常见问题
- Linux安装nslookup
- 陀螺仪控制物体
- Java并发编程:线程池的使用
- Android_library导出aar
- freeswitch配置同个SIP账号注册多个终端
- 操作符的优先级更高!
- iOS导入头文件的两种不同方法
- 【报错】ClassNotFoundException 之 collections.map.LRUMap