加入收藏 | 设为首页 | 会员中心 | 我要投稿 我爱资讯网 (https://www.52junxun.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

mysql多端口

发布时间:2022-10-22 11:07:42 所属栏目:MySql教程 来源:
导读:  windows mysql 多端口

  mysql版本mysql-5.7.32;target:2个端口3306,3307

  0、下载安装包,解压。

  复制2份,重命名如一个是mysql3306,一个是mysql3307。

  以创建mysql3307为例:
  windows mysql 多端口
 
  mysql版本mysql-5.7.32;target:2个端口3306,3307
 
  0、下载安装包,解压。
 
  复制2份,重命名如一个是mysql3306,一个是mysql3307。
 
  以创建mysql3307为例:(3306与3307类似,修改相应的文件夹名和参数名即可,路径以mysql实际目录为准)。
 
  在mysql3307根目录下的my.inimysql端口,如果没有就创建一个。
 
  相关参数如:
 
  [client]
  port = 3307
  default-character-set = utf8mb4
  # The MySQL server
  [mysqld]
  port = 3307
  skip-external-locking
  key_buffer_size = 16K
  max_allowed_packet = 30M
  table_open_cache = 4
  sort_buffer_size = 64K
  read_buffer_size = 256K
  read_rnd_buffer_size = 256K
  net_buffer_length = 2K
  thread_stack = 128K
  character-set-client-handshake = FALSE
  character-set-server = utf8mb4
  collation-server = utf8mb4_unicode_ci
  init_connect='SET NAMES utf8mb4'
  # 设置mysql的安装目录
  basedir=D:\mysql3307
  # 设置mysql数据库的数据的存放目录, data文件夹如果不存在需要手动创建一个
  datadir=D:\mysql3307\data
  # 允许最大连接数
  max_connections=200
  server-id = 2 # 不能和其他的mysql数据库重复
  [mysqldump]
  quick
  max_allowed_packet = 30M
  [mysql]
  no-auto-rehash
  default-character-set = utf8mb4
  [myisamchk]
  key_buffer_size = 8M
  sort_buffer_size = 8M
  [mysqlhotcopy]
  interactive-timeout
  1、第一个端口3306
 
  打开 cmd 命令界面,分别使用命令进入对应mysql目录,
 
  如进入 D:\mysql3306\bin 输入命令:
 
  mysqld --install mysql3306 --defaults-file="D:\mysql3306\my.ini"
  提示:Service successfully installed.
  2、第二个端口3307
 
  如进入 D:\mysql3307\bin 目录,输入命令:
 
  mysqld --install  mysql3307 --defaults-file="D:\mysql3307\my.ini"
  提示:Service successfully installed.
  输入
 
  mysqld --initialize
  3、打开“运行” 输入“regedit” 打开注册表
 
  HKEY_LOCAL_MACHINE--->SYSTEM--->CurrentControlSet--->services,找到上面安装的mysql3306和 mysql3307服务,修改参数 ImagePath值:
 
  mysql3306修改为:D:\mysql3306\bin\mysqld --defaults-file=D:\mysql3306\my.ini mysql3306
  mysql3307修改为:D:\mysql3307\bin\mysqld --defaults-file=D:\mysql3307\my.ini mysql3307
  4、修改密码,以mysql3307为例:
 
  1)打开第一个cmd窗口执行
 
   net stop mysql3307
  2)在第一个cmd窗口执行
 
  进入 D:\mysql3307\bin目录
 
   mysqld  --defaults-file="D:\mysql3307\my.ini" --skip-grant-tables   
  3)打开第二个cmd窗口执行
 
  进入 D:\mysql3307\bin目录
 
   mysql -uroot -p  
  提示输入密码,直接回车(不用输入密码)
 
  4)选择数据库:
 
  use mysql;
  5)更新root的密码:
 
  update user set authentication_string=password('新密码') where user='root' ;
  6)刷新权限:
 
  flush privileges;
  7)退出:
 
  quit
  8)启动mysql
 
  net start mysql3307
  若是报错无法启动服务,
 
  在D:\mysql3307\data目录下,检查ibdata1文件权限,要可读写:
 
  D:\mysql3307\data\ibdata1
  删除D:\mysql3307\data目录下2个文件:
 
  ib_logfile0
  ib_logfile1
  再启动即可。
 
  9)重新登录:
 
  mysql -uroot -p
  输入新密码即可登录。
 

(编辑:我爱资讯网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!