- 浏览: 258993 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (227)
- servciemix (10)
- db (18)
- javaTools (4)
- hibernate (31)
- web (3)
- spring (14)
- design pattern (4)
- java security (3)
- portal (1)
- ejb (6)
- session (2)
- java_lang (21)
- jbpm (29)
- struts (7)
- orgRights (2)
- project manager Jira (7)
- 跨库事务 (2)
- mysql (14)
- ubuntu (7)
- osgi (9)
- maven ant make (4)
- 分布式 高并发 高性能 (5)
- virgo-dm_server (0)
- osgi web (3)
- platform (1)
- smooks (1)
- business (1)
- 职场生涯 (14)
- Java编码格式 (2)
- web服务 (1)
- 计算机使用 (1)
- 健康工作生活的保障,工作中务必抛掉的不良心态 (4)
- 电信-网络监控 (1)
- 多线程-multithread (1)
- 海量数据-高性能 (2)
- Mybatis (1)
- web开发平台研发 (0)
- oracle (0)
- 应用服务器调优 (0)
- web前端 (0)
- servlet-jsp (0)
- tomcat (2)
- newtouch (1)
- portal_liferay (2)
- version control (1)
- apm-impact (2)
- tools (1)
- 研发管理 (1)
- 电商业务 (1)
- 生鲜电商市场调查 (0)
- PBX (0)
- 房东 (0)
最新评论
-
lifuchao:
...
权限问题 -
Branding:
谢谢,受教了,另外,CONN AS SYSDBA,必须是在操作 ...
Oracle密码忘记了怎么办? -
zhuchao_ko:
...
Portal实现原理 -
败类斯文:
不知道改哪里。。。木有见到红色。。表示悟性低了、、
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin -
c__06:
正文:假如事务我是这样定义的: <tx:method n ...
Spring中Transactional配置
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、待处理的问题:
【配置过程】:
(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、待处理的问题:
发表评论
-
CentOS 6.3 x64 安装 mysql-5.5.27.tar.gz
2013-12-27 18:00 1506CentOS 6.3 x64 安装 mysql-5.5.27. ... -
Oracle新建用户、角色,授权,建表空间
2012-05-02 10:47 1580Oracle新建用户、角色,授权,建表空间 一、Oracle ... -
oracle数据库时常用的操作命令
2012-04-29 10:23 886oracle数据库时常用的操作命令最近遇到一个使用了orac ... -
oracle数据库导入导出命令
2012-04-28 18:31 935Oracle数据导入导出imp/exp 功能:Oracle数 ... -
Oracle密码忘记了怎么办?
2012-01-05 19:28 1748Oracle密码忘记了怎么办? Oracle密码忘记,在我们 ... -
jdbc 连接池小结
2011-12-15 16:43 848java基础面试题 主题:[我的工具箱] jXLS ... -
SubVersion
2011-10-29 15:27 9SubVersion 出自Ubuntu中文 ... -
ubuntu10.10中安装subversion
2011-10-29 12:00 6ubuntu下安装svn确定比较简单。 1、安装 sudo ... -
安装apache和subsersion on linux
2011-10-29 11:58 5一. 安装apr依赖库(Apache Portable Ru ... -
rethat安装svnserver(转)
2011-10-29 11:27 6rethat安装svnserver 1. 本 ... -
ubuntu下svn服务器的安装配置
2011-10-28 17:23 5ubuntu下svn服务器的安装配置 2011年01月1日 / ... -
查看ubuntu是多少位的操作系统
2011-10-27 16:11 1253运行命令 uname -a -
Ubuntu下SCIM应该是最好的中文输入法
2011-10-27 15:53 646Ubuntu下SCIM应该是最好的中文输入法了,它与搜狗差不多 ... -
Linux中配置MySQL随系统的自动启动和关闭
2011-10-25 18:28 1012Linux中配置MySQL和tomcat随系统的自动启动和关闭 ... -
Linux环境变量的设置和查看方法
2011-10-25 18:04 739Linux环境变量的设置和查看方法 时间:2011-01-0 ... -
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin
2011-10-25 16:41 2500jira error: Neither the JAVA_HO ... -
如何在ubuntu 10.04中安装与配置JDK
2011-10-24 18:50 1146如何在ubuntu 10.04中安装与配置JDK 201 ... -
/etc/mysql/my.cnf
2011-10-24 13:30 1126# # The MySQL database server c ... -
usr.sbin.mysqld
2011-10-24 09:32 977# vim:syntax=apparmor # Last Mo ... -
Ubuntu 10.04下修改MySQL的datadir的问题
2011-10-23 13:28 925Ubuntu 10.04下修改MySQL的datadi ...
相关推荐
徐刚将诗性的语言、散文的气息、报告文学的严谨浑然融为一体,探索出具有审美性的全景式生态报告文学。徐刚使问题型报告文学从对社会问题的思考扩展到对生态环境以及人与自然之关系的深切关注。徐刚对社会问题尤其是...
关于硬盘的详细介绍,系统的介绍了硬盘的构造原理,启动原理,硬盘分区表 引导程序等
(美)道森(Dawson,M.) 著,徐刚,薛雷,于健 译 人民邮电出版社 本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书共分10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。...
层次相关二进制数据的可解释性聚类:双多分辨率方法。 进行中。 SLAM-已知的Q 顾Y和徐刚(2019)。 在高维结构化潜在属性模型中学习属性模式。 机器学习研究杂志20.115:1-58 SLAM-分层属性,未知Q 顾Y和徐刚...
英文名《BEGINNING GAME PROGRAMMING》,人民邮电出版社出版,Michael Morrison著,徐刚、于健、薛雷译
1.样表制作项目 WBS字典: 编号 任务名称 过程 资源 结果 完成的标准、...要求 徐刚 1.4.1.2 特规零件采购 根据特规产品 图纸采购零件; 特规产品图纸 在指定时间内 拿到指定数量 的样品 完全满足产品图纸 要求 卢利娜
松花江吉林市段主要排污口重金属污染调查及评价,彭兵权,徐刚,本文以松花江吉林市段主要排污口为研究对象,选取了14个主要排污口,采样测定Pb、Cr、Cd、Hg、As、Cu、Zn、Ni 8种重金属元素含量,运用�
回收废聚苯乙烯泡沫的研究,郭学益,徐刚,本文针对目前白色污染日益严重的状况,采用桔子油溶解回收废聚苯乙烯泡沫,通过试验探索了影响聚苯乙烯泡沫回收的因素,如PS的浓�
柑桔类果皮中果胶提取工艺综述,刘海涵,徐刚, 简述了酸提法、离子交换法、盐沉淀法及微生物法提取柑桔类果皮中的果胶,着重介绍了用微波萃取法从柑桔类果皮中提取桔子油和�
柑桔类果皮中桔子油的提取及应用,徐刚,刘海涵,桔子油以其优良的品质在化工、农业等领域有着广泛的应用,并作为当前一种新兴的环境材料在环保领域呈现出良好的应用前景。本文主
利用实时定量PCR联合检测晚期肺腺癌患者外周血中循环肿瘤细胞,于雁,徐刚,目的: 在肿瘤引起的死亡中,90%的患者是死于肿瘤的复发和转移。这都与肿瘤的隐性微转移( occult micrometastases) 及循环肿瘤细胞( ...
Fe-V-O体系部分化合物合成方法综述,李徐刚,张晓宇,Fe-V-O体系中间化合物在新材料、新能源等领域应用广泛,而对其中间化合物的合成是研究该体系物理化学性质的重要前提。本文对该体系
共沉淀法制备Fe33Ni15Co2合金前驱体的热力学分析,郭学益,徐刚,对制备铁镍钴合金前驱体的Fe-Co-Ni-NH3-C2O42--H2O体系进行热力学计算分析,通过计算分析得出溶液体系中Fe(Ⅱ)、Ni(Ⅱ)、Co(Ⅱ)的浓度与pH值�