`
xgbjmxn
  • 浏览: 269309 次
  • 性别: Icon_minigender_1
  • 来自: 新乡
社区版块
存档分类
最新评论

ubuntu linux下配置多个mysql实例 (Larry徐刚原创)

阅读更多
port ,socket,pid-file,datadir这四个参数必须不同,其余可以根据自己选择设置。

【配置过程】:
(first , sudo /etc/init.d/mysql stop
or  ps -ef |grep mysql
    kill -9 2994
-----------------not needed
)

1.复制datadir
sudo cp -p -r /var/lib/mysql /var/lib/mysql_3301
sudo cp -p -r /var/lib/mysql /var/lib/mysql_3302
sudo cp -p -r /var/lib/mysql /home/mysql/3303

2.配置mysql(新建my_multi.cnf,在/home/mysql目录下)
##created by Larry Xu
## added by Larry XuGang
[mysqld_multi]
mysqld     = /usr/bin/mysqld_safe
mysqladmin = /usr/bin/mysqladmin
user = boss
password = boss

[mysqld1]
socket     = /home/mysql/3301/mysql3301.sock
port       = 3301
pid-file   = /home/mysql/3301/mysql3301.pid
datadir    = /home/mysql/3301/
user       = boss

[mysqld2]
socket     = /home/mysql/3302/mysql3302.sock
port       = 3302
pid-file   = /home/mysql/3302/mysql3302.pid
datadir    = /home/mysql/3302/
user       = boss

[mysqld3]
socket     = /home/mysql/3303/mysql3303.sock
port       = 3303
pid-file   = /home/mysql/3303/mysql3303.pid
datadir    = /home/mysql/3303/
user       = boss
#######end#######
#注意:
#用一个帐号来启动所有的mysql服务器,因为是用一相同的帐号。那个么这帐号必须都是每个mysql服务都要用的帐号,最好是管理帐号,下面的口令与相同
#是mysql下的用户,非linux下的用户
#这个mysql要通过 root 给它赋权限,让它具有shutdown 和start mysql 的权限
#grant shutdown on *.* to 'boss'@'%' IDENTIFIED BY 'boss'
#grant ALL PRIVILEGES on *.* to 'boss'@'localhost' IDENTIFIED BY 'boss';

3. 修改数据目录权限和所有者  ----------not needed
修改数据目录权限
sudo chmod -R 777  ./mysql_3302
修改数据目录所有者
sudo chown -R mysql:mysql ./mysql_3302

4. 配置AppArmor
自Ubuntu 7.10开始,Ubuntu就开始使用一种安全软件叫做AppArmor,这个安全软件会在你的文件系统中创建一个允许应用程序访问的区域(专业术语:应 用程序访问控制)。如果不为MySQL修改AppArmor配置文件,永远也无法为新设置的存储位置启动服务。
配置AppArmor:
  $sudo nano /etc/apparmor.d/usr.sbin.mysqld
  在gedit中找到/var/lib/mysql/这两行,在这两行之前或之后加上下面内容:  
  /home/mysql/3301/ r,
  /home/mysql/3301/** rwk,
  /home/mysql/3302/ r,
  /home/mysql/3302/** rwk,
  /home/mysql/3303/ r,
  /home/mysql/3303/** rwk,

   保存后退出,执行命令:
  $sudo /etc/init.d/apparmor reload
  返回Reloading AppArmor profiles : done.即可以重启MySQL服务:
  $sudo /etc/init.d/mysql start
  至此MySQL存储位置就更改完毕了。
  FAQ:
  Q:当我运行$sudo /etc/init.d/apparmor reload却返回信息
  Skipping profile /etc/apparmor.d/usr.sbin.mysqld~ : Warning.
  并且也无法启动MySQL服务,怎么办呢?
  A:出 现这个问题可能是因为你使用了$sudo gedit或$gksu gedit这样子的命令来编辑usr.sbin.mysqld这个配置文件的,这两个图形界面文本编辑器会在相同位置生成一个 usr.sbin.mysqld~的文件,从而影响了AppArmor读取配置文件,出现这个问题先删除这个usr.sbin.mysqld~文件:
  $sudo rm /etc/apparmor.d/usr.sbin.mysqld~
  然后使用$sudo nano这个终端文本编辑器来编辑配置文件即可。
centos 也出现过类似的错误,都是目录或文件的权限问题,而ubuntu除了目录和文件权限外,还有这个配置文件要改。
5、利用 Mysqld_multi 启动/停止 多实例 Mysql
说明:
使用如下参数来启动mysqld_multi: (注:该命令在mysql的bin目录中,根据上面所提到./configure --prefix=/usr/local/mysql ,所以该文件应该在 /usr/local/mysq/bin, 这得根据你安装时所指定的路径 )
db-app:/ # mysqld_multi [options] {start|stop|report} [GNR[,GNR]...]
start,stop和report是指你想到执行的操作。你可以在单独的服务或是多服务上指定一个操作,区别于选项后面的GNR列表。如果没有指定GNR列表,那么mysqld_multi将在所有的服务中根据选项文件进行操作。
每一个GNR的值是组的序列号或是一个组的序列号范围。此项的值必须是组名字最后的数字,比如说如果组名为mysqld17,那么此项的值则为17.如果指定一个范围,使用"-"(破折号)来连接二个数字。如GNR的值为10-13,则指组mysqld10到组mysqld13。多个组或是组范围可以在命令行中指定,使用","(逗号)隔开。不能有空白的字符(如空格或tab),在空白字符后面的参数将会被忽略。 (注:GNR值就是我们定义my.cnf中mysqld#中的值,我这里只有1-4).
启动 mysql
sudo /usr/bin/mysqld_multi --defaults-extra-file=/var/lib/my.cnf start 1-2
sudo /usr/bin/mysqld_multi --defaults-extra-file=my_multi.cnf start 3
停止 mysql
sudo /usr/bin/mysqld_multi --defaults-extra-file=/var/lib/my.cnf stop 1-2

6、配置mysql开机自动启动
在/etc下的rc.local中的exit0之前添加
sudo /usr/bin/mysqld_multi --defaults-extra-file=/home/mysql/my_multi.cnf start 6
sudo /usr/bin/mysqld_multi --defaults-extra-file=/home/mysql/my_multi.cnf start 1-3
sudo /home/xug/Java/jira/bin/shutdown.sh
sudo rm -f /home/xug/Java/jira/data/.jira-home.lock
sudo /home/xug/Java/jira/bin/startup.sh


7、客户端访问
(1)本机访问
说明:
任何客户端访问都需要指定访问端口。方才能进入指定数据库服务.否则将使用到Mysql默认的端口(3306)所服务的MYSQL,如:
mysql -uboss -pboss -P3301 -h127.0.0.1
说明:由此进入的mysql,建立的新用户和授权都是基于相应的socket,与其它socket无关。
如, GRANT ALL PRIVILEGES ON *.* TO 'boss1'@'%' IDENTIFIED BY PASSWORD 'boss1' ;
那么这个boss1用户就只对3301端口起作用。
(2)网络访问
必须注释掉mysql原始安装配置/etc/mysql/my.cnf中的
bind-address           = 127.0.0.1 这一行
然后重启各个端口的mysql服务。
注意:/etc/mysql/my.cnf不能删除,否则各个端口的mysql服务就起不来了,至于原来的mysql服务可以起不来,让3306在my_multi.cnf中配置启动即可。

8、为各个端口的mysql服务建立对应该端口的全权用户(对其它端口无用)
一端口3301为例:
先进入3301的mysql服务 mysql -uboss -pboss -P3301 -h127.0.0.1
再授权 grant ALL PRIVILEGES on *.* to 'boss1'@'%' IDENTIFIED BY 'boss1' WITH GRANT OPTION;




----------------------
9、待处理的问题:





分享到:
评论

相关推荐

    徐刚生态报告文学的论域建构

    徐刚将诗性的语言、散文的气息、报告文学的严谨浑然融为一体,探索出具有审美性的全景式生态报告文学。徐刚使问题型报告文学从对社会问题的思考扩展到对生态环境以及人与自然之关系的深切关注。徐刚对社会问题尤其是...

    硬盘玩家.数据备份、恢复与急救完全手册].徐刚.扫描版

    关于硬盘的详细介绍,系统的介绍了硬盘的构造原理,启动原理,硬盘分区表 引导程序等

    专题资料(2021-2022年)大中连锁管理天津分公司1号店人员组织结构030205.doc

    这是一个典型的零售业组织架构,主要涵盖了店务运营、财务管理、商品销售和服务支持等多个关键部门。 首先,店长是店铺的核心领导,文档中列举了四位备选店长,包括王文君、胡秋云、石国锋和韩宝国。财务副店长一职...

    项目管理的意义

    A10123WBS项目管理培训作业进一步强化了对WBS的理解和应用,它通过实例展示了如何将项目细化为一系列可操作的任务,并明确了每个任务的责任人、输入资源、预期结果和质量标准。这种结构化的方法有助于提高团队协作,...

    辽宁省沈阳市郊联体2021届高三下学期一模考试 语文 Word版含答案bychun.doc

    随着时代的发展,中国生态文学的内容和形式日趋多样化,涵盖了环境保护文学、水文学、植物文学、动物文学等多个领域。报告文学如徐刚的作品,揭示了生态环境破坏的问题,动物小说如《狼图腾》和《藏獒》引起广泛关注...

    任务书springboot172基于springboot的二手车交易系统的设计与实现(任务书).doc

    * 徐刚,翟梦娇.基于 SSM 的美容资讯商务网站的设计与实现[J].商丘职业技术学院学报,2019,18(06):65-71. * 王祺衡.B/S 结构的软件开发技术研究[J].计算机产品与流通,2019(11):17. * 孙辉中.JAVA 编程语言在计算机软件...

    人力资源师(第一章)080302.pptx

    【人力资源师(第一章)】是关于企业组织结构设计与变革的专题,主讲人徐刚。组织结构设计是企业管理的核心,涉及到企业的分工协作、管理效率和适应性等多个方面。 首先,组织结构设计遵循五个基本原则: 1. 任务与...

    2021届湖北省武汉市江夏实验高级中学高一下学期语文3月月考试题.doc

    早期的生态文学作品多以报告文学和散文的形式出现,如徐刚的《穿越风沙线》和岳非丘的《只有一条长江》,通过第一人称的叙述,揭示了生态环境遭受破坏的严重性,并倡导人与自然和谐共生的理念。 近年来,生态文学的...

    河北省保定市博野县实验中学2021届高三下学期备考黄金十卷语文试题(三) Word版含答案.docx

    现代文阅读部分分为两个类别,包括5个小题,其中提到了徐刚、岳非丘等作家的报告文学作品,以及周建新、黑鹤的小说和儿童文学作品,这些作品均涉及到生态环境的主题,反映出生态文学的发展趋势。 生态文学是一种...

    eda软件使用教程

    教程内容涵盖了从新建工程到工程的配置,包括工程路径、名称设定、顶层实体名称以及EDA工具设置等多个方面。尽管文中可能存在一些OCR扫描错误,但整体上不影响教程的实用性和知识的传授。 ### 知识点一:软件概述与...

    履带式巡检机器人底盘结构动力学仿真分析.pdf

    在分析了给定文件内容后,可以提炼出以下知识点: ...上述知识点涵盖了从机器人应用、底盘结构稳定性、动力学仿真分析到虚拟样机技术等多个方面,对于理解履带式巡检机器人设计、运行及优化具有重要意义。

    因子分析法与BP神经网络耦合模型对回采工作面瓦斯涌出量预测.pdf

    这种方法可以简化复杂变量间的关系,将多个原始变量转化为少数几个主因子的线性组合,从而降低模型的复杂度,同时保持预测的精确性。 BP(Back Propagation)神经网络是一种常见的监督学习算法,常用于非线性数据...

    SpringBoot+Vue二手车交易系统任务书.doc

    2. 徐刚,翟梦娇.基于SSM的美容资讯商务网站的设计与实现[J].商丘职业技术学院学报,2019,18(06):65-71. 3. 王祺衡.B/S结构的软件开发技术研究[J].计算机产品与流通,2019(11):17. 4. 孙辉中.JAVA编程语言在计算机软件...

    任务书springboot051医院管理系统(任务书)springboot051医院管理系统.docx

    1. 研究方法:医院管理系统对安全性、实用性以及时间等方面的要求是非常高的,并且信誉评级方面需要严控和完善,这是一个极其严峻的挑战。 2. 技术指标:学习并掌握 Java 语言来开发系统,设计系统的具体功能模块;...

    博大制药:2019年年度报告.PDF

    【博大制药2019年年度报告】揭示了公司在该年度的重要事件和发展概况,主要集中在以下几个关键知识点: 1. **政府与产业合作**:吉林省博大制药股份有限公司在2019年得到了政府的高度重视和支持。政府官员多次访问...

    湖北省武汉市江夏实验高级中学2020_2021学年高一语文下学期3月月考试题无答案2021051802103

    早期的生态文学作品多以报告文学和散文为主,如徐刚的《穿越风沙线》和苇岸的《大地上的事情》,这类作品通常采用第一人称叙述,注重对自然环境的直接观察和情感表达。近年来,小说和儿童文学也开始涉足生态文学,...

    C++游戏编程入门教程光盘

    (美)道森(Dawson,M.) 著,徐刚,薛雷,于健 译 人民邮电出版社 本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书共分10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。...

    教练式领导力培训20160628(讲师)[汇编].pdf

    课程内容覆盖了多个章节,采用“三三法”进行结构化组织,以帮助参与者更好地理解和应用教练式领导力。例如,案例分析展示了徐刚经理面临的挑战,他发现自己部门的员工能力有限,尽管他尝试了多种方法(如培训和授权...

    辽宁省沈阳市郊联体2021届高三语文下学期一模考试试题202104170365

    5. **生态文学的影响与成果**:在历届鲁迅文学奖和全国“五个一工程”奖中,生态文学作品都有突出表现,如徐刚的环保报告文学等。同时,动物文学、海洋文学等子类别也发展蓬勃,吸引着不同年龄段的读者。 6. **生态...

    slamR

    层次相关二进制数据的可解释性聚类:双多分辨率方法。 进行中。 SLAM-已知的Q 顾Y和徐刚(2019)。 在高维结构化潜在属性模型中学习属性模式。 机器学习研究杂志20.115:1-58 SLAM-分层属性,未知Q 顾Y和徐刚...

Global site tag (gtag.js) - Google Analytics