MySQL5.7.23安装及sql文件导入导出经验小结

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/IOT_victor/article/details/81355258

一、安装MySQL5.7.23

1.1 安装步骤

1)下载地址:https://dev.mysql.com/downloads/mysql/5.7.html#downloads

2)下载后解压,此时文件夹没有data目录(请勿自己创建、后期自动生成)和ini文件

解压地址

C:\mysql-5.7.23-winx64

3)新建一个my.ini文件并拷贝到c:\windows目录下,将mysql注册为windows系统服务,my.ini内容如下:

[mysqld]
port = 3306
basedir=C:\mysql-5.7.23-winx64
datadir=C:\mysql-5.7.23-winx64\data
max_connections=200
character-set-server=utf8
default-storage-engine=INNODB
skip-grant-tables
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
[mysql]
default-character-set=utf8

4)配置环境变量

①新增系统环境变量名:MYSQL_HOME,值:C:\mysql-5.7.23-winx64

②Path配置添加:%MYSQL_HOME%\bin,注意Path中不同值之间的“;”符号不能省略

5)下载 VC redist packages for x64(详见1.2)

6)mysqld -install

7)net start mysql无法启动服务(详见1.3)

    mysql   mysqld --initialize

8)cmd进入C:\mysql-5.7.23-winx64\bin目录下,登录mysql -uroot -p

无密码

若报error 1045,(详见1.4),修改密码

1.2 遇到MSVCR120.dll文件丢失错误的解决方案

下载 VC redist packages for x64

https://www.microsoft.com/en-us/download/details.aspx?id=40784

1.3 MySQL服务无法启动

mysql 5.7版本安装好后(mysqld -install)启动服务会出现MySQL服务无法启动,服务没有报告任何错误的提示

原因在于mysql 5.7版本的安装目录中缺少data这个文件夹

解决方法:初始化mysql   mysqld --initialize


mysql   mysqld --initialize后

1.4 Error 1045(28000):需要修改密码

原因是新版的mysql为了安全性,默认是有密码的。

解决方法:修改密码

mysql默认安装会有密码生成,密码文件直接写在 log-error 日志文件中(在5.6版本中是放在 root/.mysql_secret 文件里,更加隐蔽,不熟悉的话可能会无所适从),MySQL5.7在安装完后,第一次启动时,会在root目录下生产一个随机的密码,文件名为.mysql_secret

 

https://blog.csdn.net/snow_7/article/details/80428996

1)修改my.ini

2)重启服务

3)再登录,此时无密码登录

4)设置密码

1重启mysql服务,进入到mysql安装目录; 2使用mysql -u root登陆到mysql中; 3输入use mysql ; use mysql;update user set password=password('123456') where user='root';报错 Unknown column 'password' in 'field list',原来是mysql数据库下已经没有password这个字段了,password字段改成了authentication_string; 4刷新权限表 ;5把my.ini 文件中的skip-grant-tables删除。再重新启动mysql就可以正常输入密码进入了

5)再登录如果报MySQL ERROR 1820(HY000)

https://jingyan.baidu.com/album/4ae03de3e4c3d33eff9e6be7.html?picindex=2

二、MySQL数据库的导出和再导入(云服务器Windows Server 2012 R2下)

因为旧服务器即将到期,将数据库导入到新云服务器中。

2.1 导出sql

首先强调,注意区分服务器中PowerShellcmd.exe导出的sql文件是不同的

要从cmd中执行命令!!!(被坑惨)

错误实例:PowerShell导出的sql,再导入source命令报错

导入时打不开udp.sql(因为此sql是我们用PowerShell导出的!)

正确实例:

从名为sjt数据库中成功导出udpnew.sql

2.2 再导入sql

在新服务器中导入udpnew.sql

成功导入

 

猜你喜欢

转载自blog.csdn.net/IOT_victor/article/details/81355258