多端口实现多数据库切换及密码修改

##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. 删除计算机里的服务及注册表信息

你可能感兴趣的:(笔记,MYSQL)