首先在官网下载Mysql:https://dev.mysql.com/downloads/mysql/ 选择ZIP Archive下载。
下载安装之后配置环境变量:
编辑现有环境变量Path:
PS:在安装MySql过程中遇见一个坑,dll丢失,直接安装vsc++2013即可,https://www.microsoft.com/zh-CN/download/details.aspx?id=40784
同时5.7的mysql没有默认配置文件,所以需要自己在mysql的根目录下创建一个my.ini的配置文件,并创建一个data文件夹
(如果MySql服务无法启动一般都是这个问题,需要清空data文件 然后移除服务 mysqld --remove 再重新安装)
[mysql] # 设置mysql客户端默认字符集 default-character-set=utf8 [mysqld] #设置3306端口 port = 3306 # 设置mysql的安装目录 basedir="C:mysql-5.7.24-winx64" # 设置mysql数据库的数据的存放目录 datadir="C:mysql-5.7.24-winx64data" # 允许最大连接数 max_connections=200 # 服务端使用的字符集默认为8比特编码的latin1字符集 character-set-server=utf8 # 创建新表时将使用的默认存储引擎 default-storage-engine=INNODB
之后以管理员命令提示符(就是没用管理员打开导致我搞了半天执行不了语句)的方式打开Mysql,进入根目录例如:cd c:/mysql-5.7.23-winx64/bin,
安装Mysql-> mysqld -install,
之后初始化mysql-> mysqld --initialize,
启动mysql服务-> net start mysql
然后输入mysql -u root -p,输入密码,密码会在初始化中mysql的data文件下的***.err文件中随机生成。
输入密码后执行SET PASSWORD = PASSWORD(‘123456’); 设置密码,重新登陆。这时候Mysql已经安装完成。
解决Navicat无法远程连接1130问题:
在本机登入mysql后,更改 “mysql” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称'%'即可
第一句:以权限用户root登录
mysql -u root -p
第二句:选择mysql库
mysql>use mysql;
第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
mysql>select 'host' from user where user='root';
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
如果这步出错"ERROR 1062 (23000): Duplicate entry '%-root' for key 'PRIMARY'" 由说明该记录有了,跳过这步
mysql>update user set host = '%' where user ='root';
第五句:刷新MySQL的系统权限相关表
mysql>flush privileges;
第六句:再重新查看user表时,有修改
mysql>select 'host' from user where user='root';
重启Mysql即可。
解决Navicat无法远程连接10038问题:
出现这个问题是服务器端的3306端口没有打开,以WinServer2012为例: