Mysql 5.7.19 免安装版遇到的坑(收藏)
作者:三思再三思 发布时间:2024-01-19 12:18:39
1、从官网下载64位zip文件。
2、把zip解压到一个位置,此位置为安装为安装位置
3、如果有以前的mysql 如果是install的,去控制面板卸载,还需要删除以前mysql留下来的残留文件。如果是免安装的,用mysqld -remove
命令删除 ,卸载以前的文件记得要保留里面的data文件夹和my.ini文件。(data文件里面的东西可以恢复用;my.ini文件里面是配置参考配置)
以前有mysql服务的话 需要去停掉mysql服务
4、新建一个my.ini文件。里面内容和以前一样。要修改:
no-beep(用#注释掉)
basedir="C:/Program Files/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\"(生成新数据库存放的地方)
my.ini文件放到C:\mysql-5.7.19-winx64目录下
5、执行命令mysqld --initialize-insecure
出现2个问题 文件 一个是vs2013 c++的 一个是动态链接库的。
百度找这2个文件
msvcr120.dll
vcredist_x64 .exe
6、dll放到system32下,exe直接运行后安装即可。然后再次运行第5步操作命令。
7、又提示没有对应目录。(Errcode: 2 - No such file or directory)
8、去对应目录自己手动生成文件夹试试。
9、创建完后第5步命令终于好用了。去查看对应目录是否已经生成。
10、成功生成后,使用命令mysqld --install mysql
(--default-file=C:\mysql-5.7.19-winx64\my.ini,
添了这句话。启动服务器会启动不了。mysqld -remove
,重新安装后不要带此参数,这次可以正常启动)
11、显示Service successfully installed
.说明安装成功。可以去服务里看是否有mysql服务
12、启动服务
13、服务启动后需要登录。但密码是初始化的。所以我们要重新设置
14、在my.ini里[mysqld]下添加skip-grant-tables
,跳过权限,重启服务
15、mysql -u root -p
直接就可以进入了
16、UPDATE mysql.user SET authentication_string = PASSWORD('123456'), password_expired = 'N' WHERE User = 'root' AND Host = 'localhost'
;
17、再去my.ini里把刚才添加的skip-grant-tables注释掉,重启服务
18、mysql -u root -p
再次进入 输入刚才设置的密码
19、show databases
;如果出现1820或者1862等错误。说明密码还需要重新设置 SET PASSWORD = PASSWORD('123456');
20、接下来是拷贝数据库。拷贝数据库之前需要停掉mysql服务
21、把以前的数据文件夹data,拷贝到C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\
目录下,记住最好不好覆盖,把以前的data重命名即可,然后重新开启mysql服务
22、管理员命令下启动CMD,执行命令:
mysql_upgrade -u root -p --force
以前的数据恢复
23、注意以前mysql.user表里如果没有'root'@'%',代表远程不可以访问,需要修改远程访问或者新建一个'root'@'%'('root'@'%'代表远程可以用root访问,'root'@'loaclhost'代表只有本地可以访问)
24、use mysql;
update user set host = '%' where user = 'root';
flush privileges;
(下面步骤可以省略)
select host, user from user;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
flush privileges;
25、设置好后其他机器可以访问,建议最好新增一个'root'@'%',不是将以前的localhost改成%,这样本地就不可以访问了。
注意:修改了设置以后最好不要更换data,犯了一个错误。把'root'@'loaclhost'改成了'root'@'%'后,然后把数据库文件拷贝过来。但是此时提示local登录不了。应该是修改了设置以后不让本地登录了。所以要先把数据库拷贝过来后,并把数据都恢复好,再做修改或者设置授权等。另外5.7.19版本授权好像和以前不一样了还需要查查。移动数据库的时候移动要切记备份。
my.ini文件如果拷贝以前的有可能有问题,好像最大连接数的问题。下面给个实例:
[mysqld]
port=3306
basedir="C:/Program Files/MySQL/mysql-5.7.19-winx64"
datadir="C:/ProgramData/MySQL/mysql-5.7.19-winx64/data\"
max_connections=1000
character-set-server=utf8
default-storage-engine=INNODB
lower_case_table_names = 1
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
#skip-grant-tables
[client]
port=3306
default-character-set=utf8
[mysql]
default-character-set=utf8
总结
以上所述是小编给大家介绍的Mysql 5.7.19 免安装版的遇到的坑网站的支持!
来源:http://blog.csdn.net/zuozhihen/article/details/76171214


猜你喜欢
- pandas读取、写入csv数据非常方便,但是有时希望通过excel画个简单的图表看一下数据质量、变化趋势并保存,这时候csv格式的数据就略
- Telnet 连接方式#!/usr/bin/env python# coding=utf-8import timeimport telnet
- np.zeros()和np.ones()函数由于小阿奇在写代码的时候会碰到一些不清楚的函数和使用方法,所以我决定把自己碰到的问题和解决办法写
- 本文实例为大家分享了Python函数式编程实现登录注册功能的具体代码,供大家参考,具体内容如下代码:def login(username,
- 一、创建一个进程实例化 Process 类创建一个进程对象然后调用它的 start 方法即可生成一个子进程from multiprocess
- TypeScript 这些年越来越火,可以说是前端工程师的必备技能了,各大框架都基于它实现。那么,TypeScript 的出现和爆火是偶然发
- 一、内存泄漏像Java程序一样,虽然Python本身也有垃圾回收的功能,但是同样也会产生内存泄漏的问题。对于一个用 python 实现的,长
- 前期准备1、机器人框架的下载和配置首先需要一个qq机器人框架,我使用的是基于mirai 以及 MiraiGo 开发的go-cqhttp(里面
- 1.今天网上下载一个博客项目,发现本地访问,js,css加载不了.我想应该是项目上线的安全措施,但是我想调试项目.找到方法如下在settin
- 本文实例讲述了php 多继承的几种常见实现方法。分享给大家供大家参考,具体如下:class Parent1 { function
- 函数:endswith()作用:判断字符串是否以指定字符或子字符串结尾,常用于判断文件类型相关函数:判断字符串开头 startswith()
- Python 是一种美丽的语言,它简单易用却非常强大。但你真的会用 Python 的所有功能吗?任何编程语言的高级特征通常都是通过大量的使用
- 本文实例为大家分享了python3.4函数操作mysql数据库的具体代码,供大家参考,具体内容如下#!/usr/bin/env python
- explain显示了MySQL如何使用索引来处理select语句以及连接表。可以帮助选择更好的索引和写出更优化的查询语句。简单讲,它的作用就
- 本文实例讲述了JavaScript使用indexOf()实现数组去重的方法。分享给大家供大家参考,具体如下:数组去重方法有多中,这里列举出自
- 随着MYSQL版本的更新以及电脑系统的变化,我们给大家整理了各种电脑环境下安装MYSQL的图解过程,希望我们整理的内容能够帮助到大家:mys
- 前言当多线程访问同一个公共资源时,如果涉及到修改该公共资源的操作就可能会出现由于数据不同步导致的线程安全问题。一般情况下我们可以通过给公共资
- 1、登录页登录成功时将服务端返回的标识存放起来2、在router中给不需要登录的页面设置 meta : { auth : false },如
- 如下所示:def sub(arr): finish=[] size = len(arr) end = 1 << size #en
- 本文实例讲述了Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法。分享给大家供大家参考,具