##Mysql数据库实现多端口:
说明:多端口数据库实现,忘记密码重设,相关资料参考
- 将MySQL安装包复制一份解压,打开数据库修改其中my.ini文件中的端口号port为你要新建的端口,并修改相关参数。
- 以管理员身份运行,打开cmd,使用dos命令进入到你需要新开端口的数据库文件中,运行
mysqld install 服务名 --defaults-file="xx\xx\my.ini"
(服务名自定义需注意不重复,xx代指文件路径)。 - 使用此方法安装,如果不清楚数据库初始密码,需将数据库密码重设,重设方法有下:
* 1. 在my.ini文件尾部加入skip-grant-tables
一句,打开cmd命令窗口,按照正常登陆步骤直接输入mysql不需账号密码直接登录root账户,注意重设密码之后将语句注释。
* 2. 打开cmd命令窗口(尽量选择管理员模式运行),进入对应mysql文件中,输入mysqld --skip-grant-tables
,此处窗口会被卡住,将无法进行输入操作,如还是可以对窗口进行输入操作,请仔细检查(可进入任务管理器查看对应mysqld任务是否已经启动,如已启动,可关闭重新启动),多尝试几次;如效果如是,重新打开一个cmd窗口,按正常登陆步骤输入mysql
不需账号密码,即可跳过输入密码登陆root账户。 - 重设密码需注意:
* 1. mysql 5.7 以后用户表中不存在password字段,修改密码可使用:
+update user set authentication_string=password('123456') where user='root';
+set password for '用户名'@'地址(如localhost)'= password('new password');
+ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY ''
; - 修改密码成功,使用
flush privileges;
语句刷新下权限,之后使用quit;
语句退出,重新登陆MySQL,建议修改两次密码; - 重设密码与跳过mysql密码进行登陆的方式一致。
- 百度经验参考:
1. 如何在一台Windows主机上运行多个MySQL服务。
2. Mysql简单配置文件my.ini详解 或者 详解二
3. 删除计算机里的服务及注册表信息