针对解压免安装版本
下载链接:https://dev.mysql.com/downloads/mysql/ 选择自己的版本以及系统下载
下载解压完到目录:比如E:\mysql5.7
添加环境变量:Path里添加E:\mysql5.7\bin;
修改配置文件名:如有mydefault.ini,修改为my.ini,无的话新建一个my.ini配置文件,保存编码格式为ANSI
简单配置my.ini:
basedir =E:\mysql5.7 #主目录路径 datadir =E:\mysql5.7\data #数据存放路径 port =3306 #默认端口 server_id =1111 #服务器ID,不要与其他实例冲突 tmp=E:/mysql5.7/tmp #临时路径 不配置默认为c盘
新建目录:在E:\mysql5.7下 新建data,tmp,log 目录
初始化:打开CMD命令窗口,打开目录:
cd e:\mysql5.7\bin #打开目录 e: #切换到e盘下 mysqld --initialize --user=mysql --console #执行初始化,注意最后一个随机密码,保存下来安装服务与启动:
mysqld install mysql57 #安装服务名 net start mysql57 #启动服务登录:
mysql -uroot -p 回车 #输入密码(上面生成的随机密码)修改密码与远程访问:
-- 修改密码 set password for 'root'@localhost =password('1234'); 回车 #5.*版本 alter user 'root'@localhost identified with mysql_native_password by '1234'; 回车 #8.*版本 -- 远程访问 grant all privileges on *.* to root@'%' identified by '1234'; #授权root远程访问,并设置密码为1234 flush privileges; # 刷新权限
错误:
1.调用mysqld 错误(比如无法启动程序之类的),需要安装微软的.net framework和c++ 组件
2.初始化出错,可以通过
mysqld --console
查看错误信息,一般为配置出错,修改正确后,删除data目录下所以文件目录,并重新初始化。
3.连接出错:
3.1.提示为随机密码已过期之类的,可以通过
mysqladmin -uroot -p oldpassword;回车 #新密码 #新密码3.2.查看服务是否启动成功,进入服务列表查看服务器状态,或者命令查看端口
netstat -ano |findstr "3306" #查看pid tasklist |findstr "pid" #查看哪个进程暂用这个端口