mysql 怎么配置多个端口

mysql 怎么配置多个端口,第1张

在同一个mysqld上运行多个端口服务器的3306端口上已经运行了一个mysql服务,配置文件位于默认的 etc my

cnf下,现在需要再开一个端口运行mysql服务,希望能重用当前mysql的配置(修改某项共用配置时只需要修改一

在同一个mysqld上运行多个端口

服务器的3306端口上已经运行了一个mysql服务,配置文件位于默认的/etc/my.cnf下,现在需要再开一个端口运行mysql服务,希望能重用当前mysql的配置(修改某项共用配置时只需要修改一处即可)。

网上有一篇通过mysqld_multi在同一个mysql下运行多个示例的文章,它是在配置文件的[mysqld_multi]里指定程序路径,[mysqld1]、[mysql2]里分别指定相应的配置。但我还是想直接通过mysqld_safe方式启动,不想在公共配置里指定每一个datadir目录。经过一番摸索,可以这样做:

0.

当前默认端口3306的配置和启动方式:

/etc/my.ini中的配置:

[client]

port= 3306

socket = /tmp/mysql.sock

[mysqld]

port= 3306

socket = /tmp/mysql.sock

通过如下方式启动

cd /usr/local/stow/mysql-5.0.51a-linux-i686-icc-glibc23

./bin/mysqld_safe

1.

配置3307端口mysql

1.1

创建数据库

cd /usr/local/stow/mysql-5.0.51a-linux-i686-icc-glibc23

./scripts/mysql_install_db --datadir=/home/zhouguoqiang/tmp/mysql_3307/data

不必理会其中的warning、ERROR信息。此外,如果没有特殊说明,下文均是在当前目录下 *** 作。

1.2

指定3307专有的配置

编辑文件/home/zhouguoqiang/tmp/mysql_3307/my.cnf,添加如下内容:

[mysqld]

port = 3307

socket = /tmp/mysql_3307.sock

datadir = /home/zhouguoqiang/tmp/mysql_3307/data

innodb_data_home_dir = /home/zhouguoqiang/tmp/mysql_3307/data

innodb_log_group_home_dir = /home/zhouguoqiang/tmp/mysql_3307/data

注意,如果使用了innodb类型的数据库或者/etc/my.cnf里指定了innodb目录相关的参数,这里一定要重新指定成适当位置,否则将会共用3306中的innodb_data_home_dir和innodb_log_group_home_dir,进而导致3307端口的mysql启动失败(没有权限或者文件被锁)。

1.3

启动3307端口的数据库

./bin/mysqld_safe --defaults-extra-file=/home/zhouguoqiang/tmp/mysql_3307/my.cnf

需要注意的是,还有一个参数--defaults-file,二者是有区别的:

--defaults-file

加载指定的配置文件,将会完全覆盖/etc/my.cnf中的配置

--default-extra-file

加载配置文件中指定的项,不会完全覆盖/etc/my.cnf中的配置。如果同时在/etc/my.cnf中配置过,将会优先使用指定配置文件里的。

1.4

访问3307端口的数据库

由于默认是3306端口,因此需要指定端口号

mysql -uroot -P 3307 -h 127.0.0.1

必须指定-h,而且不能使用localhost

1.5

停止3307端口的数据库

mysqladmin -uroot -S /tmp/mysql_3307.sock shutdown

安装MySQL

步骤

1、双击下载的MySQL安装文件,进入MySQL安装界面,首先进入“License Agreement(用户许可证协议)”窗口,选中“I accept the license terms(我接受系统协议)”复选框,单击“Next(下一步)”按钮即可。有的会直接进入“Choosing a Setup Type(安装类型选择)”窗口,根据右侧的安装类型描述文件选择适合自己的安装类型,这里选择默认的安装类型,如图所示

2、根据所选择的安装类型安装Windows系统框架(framework),单击Execute按钮,安装程序会自动完成框架的安装,如图所示。

3、当d出安装程序窗口时,勾选“我同意许可条款和条件”复选框,然后单击“安装”按钮,如图所示。

4、d出“设置成功”的界面,表示该框架已经安装完成,单击“关闭”按钮即可。所有的框架安装均可参考本 *** 作,如图所示。

5、安装完成后会在【status】列表下显示Complete(安装完成)。所需框架均安装成功后,点击Next按钮,如图所示。

6、进入安装确认窗口,点击Execute按钮,开始MySQL各个组件的安装,如图所示。

7、开始安装 MySQL 文件,安装完成后在【Status】列表下显示 Complete,如图所示。

配置MySQL

MySQL安装完成之后,需要对服务器进行配置,具体配置步骤如下:步骤

1、在安装的最后一步中,点击Next按钮进入服务器配置窗口,进行配置信息的确认,确认后点击Next按钮,如图所示。

2、进入MySQL网络类型配置窗口,采用默认设置,点击Next按钮,如图所示。

3、进入MySQL服务器类型配置窗口,采用默认设置,点击Next按钮,如图所示。

4、MySQL端口号默认3306,如果没有特殊需求一般不建议修改。继续点击Next按钮即可。

5、进入设置服务器的密码窗口,重复输入两次登录密码(建议字母数字加符号),点击Next按钮,如图所示。

6、进入服务器名称窗口设置服务器名称,这里无特殊需要也不建议修改。继续单击Next按钮,如图所示。

7、打开确认设置服务器窗口,点击Execute按钮完成MySQL的各项配置,如图所示。

8、最后打开Windows任务管理器对话框,可以看到MySQL服务进程mysqld.exe已经启动了,如图所示。至此,就完成了Windows *** 作系统下MySQL数据库的安装和配置。

[mysql]

# 设置mysql客户端默认字符集

default-character-set=utf8

[mysqld]

#skip_grant_tables 这个先不要,这是忽略权限。

#设置3306端口----------

port = 3306

# 设置mysql的安装目录

basedir=D:\mysql-5.7.10-winx64

# 设置mysql数据库的数据的存放目录

datadir=D:\mysql-5.7.10-winx64\data

# 允许最大连接数

max_connections=200

# 服务端使用的字符集默认为8比特编码的latin1字符集

character-set-server=utf8

# 创建新表时将使用的默认存储引擎

default-storage-engine=INNODB

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/7589511.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-07
下一篇2023-04-07

发表评论

登录后才能评论

评论列表(0条)

    保存