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),修改密码
下载 VC redist packages for x64
https://www.microsoft.com/en-us/download/details.aspx?id=40784
mysql 5.7版本安装好后(mysqld -install)启动服务会出现MySQL服务无法启动,服务没有报告任何错误的提示
原因在于mysql 5.7版本的安装目录中缺少data这个文件夹
解决方法:初始化mysql mysqld --initialize
mysql mysqld --initialize后
原因是新版的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
因为旧服务器即将到期,将数据库导入到新云服务器中。
首先强调,注意区分服务器中PowerShell和cmd.exe导出的sql文件是不同的
要从cmd中执行命令!!!(被坑惨)
错误实例:PowerShell导出的sql,再导入source命令报错
导入时打不开udp.sql(因为此sql是我们用PowerShell导出的!)
正确实例:
从名为sjt数据库中成功导出udpnew.sql
在新服务器中导入udpnew.sql
成功导入