MySQL服务端安装过程主要是选择安装类型(自定义、典型和完整版),一般我都会选择自定义主要是为了安装到指定目录上,此过程省略,下面着重记录配置过程。
1.配置my.ini文件
在解压的目录下面复制my-default.ini改名字为 my.ini
1.1 配置编码和密码过期时间
1.2 配置安装根目录和数据储存data目录
2.配置环境变量
环境变量添加MySQL安装根目录并在path中添加MySQL bin文件的路径
3.安装MySQL服务
开始安装用管理员身份打开命令行按照下面操作过程进行安装
3.1. 安装服务
mysqld --install。
3.2. 启动服务
net start MySQL
(可能遇到问题,MySQL 服务正在启动。MSQL服务无法启动。服务没有报告任何错误。请键入NET HELPMSG 3534 以获得更多的帮助。
把data文件夹删掉,用mysqld --initialize 初始化data目录即可。删不掉data的时候,把任务管理器打开结束掉mysqld进程(注意其他过程中如果存在此问题也结束此进程重新来过一次)
重新开启服务以后,如果成功后登陆mysql(此时不知道默认密码)
mysql -u root -p 回车 输入密码
出现 ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: NO)
3.3. 重设密码
关闭服务net stop MySQL
用安全模式打开,mysqld --skip-grant-tables
这个时候,命令行的光标会一直闪。注意,不要动,打开另一个命令行窗口。
新窗口登录 mysql -u root -p
密码为空,直接回车;就可以进去了
然后输入use mysql;
(可能先前的版本密码的抬头是password,5.7.11是 authentication_string,可以select * from user,查看一下)
(老版本)update user set password=password("123456") where user="root";
(5.7.11)update user set authentication_string=password("123456") where user="root";
最后,flush privileges;就OK了。
重新登陆试试是否可用,先将mysqld进程关闭然后启动进程net start MySQL
登陆mysql -u root -p 应该可以登陆成功!
4.navicat 无法登陆问题
命令行可以登陆但是本地Navicat无法登陆,并且提醒用户密码过期无法登陆
此时用管理员打开命令行进入mysql后,直接输入下面的命令
SET PASSWORD = PASSWORD('123456');
然后Navicat就可以登陆成功了!