mysql linux端配置多个端口在同一个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的3306端口开始-》控制面板-》windows防火墙-》例外-》添加端口 以上是XP系统怎么开启mysql端口的 win7怎么开启mysql端口的话 也是在防火墙管理那里 找一下
在kaili机怎么打开MySQL的端口Mysql命令行登入命令 mysql -h localhost -u root -p 123456 (命令行下当Mysql没设置端口为3306情况下使用) mysql -h localhost -P端口 -u root -p 123456 (命令行下当Mysql重新修改了端口不为3306情况下使用,注意-P为大写) Mysql设置用户权...
mysql如何修改端口MySql默认端口号为3306 , 如果安装多个或者冲突需要修改端口号,修改my.ini的端口号就可以了,文件一般情况下在安装目录下 。下面是具体说明:
1.一般情况下都在安装目录下,如果不再的话 , 就找一下c:\windows、c:\windows\system32下面或者使用windows的搜索功能找一下my.ini 。
例如我的在:D:\Program Files\MySQL\MySQL Server 5.1\my.ini
如果是XAMPP安装方式的就在xampp\mysql目录下的相关.ini文件 。
2.修改下面两个地方:[client]
port=3306
[mysqld]
# The TCP/IP Port the MySQL Server will listen onport=3306
3.如果提示修改不了可能需要把相关软件和服务先停掉,win7的可能要以管理员方式打开,修改后要重启服务才起作用 。
【注意:】修改后要重启服务才起作用 。
如何开启mysql的3306端口启动mysql后3306就开启怎么开启mysql端口了怎么开启mysql端口,如果外网要访问 把防火墙3306端口打开
请教如何开放MYSQL3306端口1、使用nestat命令查看3306端口状态:
~# netstat -an | grep 3306
tcp 0 0 (服务器本地ip地址):3306 0.0.0.0:* LISTEN
从结果可以看出3306端口只是在(服务器本地ip地址)上监听怎么开启mysql端口,所以拒绝了其怎么开启mysql端口他IP的访问 。
2、确定问题时因为3306端口没有开放,那么就需要修改MySQL的配置文件来解决:
使用命令 vim/etc/mysql/my.cnf打开MySQL配置文件,可以看到如下配置信息:
#Instead of skip-networking the default is now to listen only on
# localhost which is more compatible and is not less secure.
bind-address = (服务器本地ip地址)
把最后一行注释掉或者把(服务器本地ip地址)换成怎么开启mysql端口你希望的IP
3、使用命令 service mysql restart重启MySQL服务
4、再次使用Navicat用root账户尝试连接 , 发现可以正常连接
【怎么开启mysql端口 mysql如何开放3306端口】怎么开启mysql端口的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于mysql如何开放3306端口、怎么开启mysql端口的信息别忘了在本站进行查找喔 。
推荐阅读
- gis多部件面积与拆解后面积,arcgis多部件要素是什么意思
- 虚拟机添加挂载点,虚拟机如何挂载
- redis和数据库的结合应用,redis与数据库数据不一致怎么办
- php查询数据库某一个 php数据库查询某字段的最大值
- 红手指类似ios软件,有没有类似红手指免费的
- thinkphp无限评论,thinkphp foreach
- 华硕电脑算是什么电脑类型,华硕是电脑品牌吗
- php的json数据 php json函数实现方法
- sqlserver老表里建新表,sql server新建表语句