- 浏览: 269406 次
- 性别:
- 来自: 新乡
文章分类
- 全部博客 (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 1566CentOS 6.3 x64 安装 mysql-5.5.27. ... -
Oracle新建用户、角色,授权,建表空间
2012-05-02 10:47 1628Oracle新建用户、角色,授权,建表空间 一、Oracle ... -
oracle数据库时常用的操作命令
2012-04-29 10:23 930oracle数据库时常用的操作命令最近遇到一个使用了orac ... -
oracle数据库导入导出命令
2012-04-28 18:31 974Oracle数据导入导出imp/exp 功能:Oracle数 ... -
Oracle密码忘记了怎么办?
2012-01-05 19:28 1812Oracle密码忘记了怎么办? Oracle密码忘记,在我们 ... -
jdbc 连接池小结
2011-12-15 16:43 893java基础面试题 主题:[我的工具箱] 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 1299运行命令 uname -a -
Ubuntu下SCIM应该是最好的中文输入法
2011-10-27 15:53 687Ubuntu下SCIM应该是最好的中文输入法了,它与搜狗差不多 ... -
Linux中配置MySQL随系统的自动启动和关闭
2011-10-25 18:28 1062Linux中配置MySQL和tomcat随系统的自动启动和关闭 ... -
Linux环境变量的设置和查看方法
2011-10-25 18:04 780Linux环境变量的设置和查看方法 时间:2011-01-0 ... -
jira error: Neither the JAVA_HOME nor the JRE_HOME environment variable is defin
2011-10-25 16:41 2671jira error: Neither the JAVA_HO ... -
如何在ubuntu 10.04中安装与配置JDK
2011-10-24 18:50 1197如何在ubuntu 10.04中安装与配置JDK 201 ... -
/etc/mysql/my.cnf
2011-10-24 13:30 1180# # The MySQL database server c ... -
usr.sbin.mysqld
2011-10-24 09:32 1037# vim:syntax=apparmor # Last Mo ... -
Ubuntu 10.04下修改MySQL的datadir的问题
2011-10-23 13:28 976Ubuntu 10.04下修改MySQL的datadi ...
相关推荐
徐刚将诗性的语言、散文的气息、报告文学的严谨浑然融为一体,探索出具有审美性的全景式生态报告文学。徐刚使问题型报告文学从对社会问题的思考扩展到对生态环境以及人与自然之关系的深切关注。徐刚对社会问题尤其是...
关于硬盘的详细介绍,系统的介绍了硬盘的构造原理,启动原理,硬盘分区表 引导程序等
这是一个典型的零售业组织架构,主要涵盖了店务运营、财务管理、商品销售和服务支持等多个关键部门。 首先,店长是店铺的核心领导,文档中列举了四位备选店长,包括王文君、胡秋云、石国锋和韩宝国。财务副店长一职...
A10123WBS项目管理培训作业进一步强化了对WBS的理解和应用,它通过实例展示了如何将项目细化为一系列可操作的任务,并明确了每个任务的责任人、输入资源、预期结果和质量标准。这种结构化的方法有助于提高团队协作,...
随着时代的发展,中国生态文学的内容和形式日趋多样化,涵盖了环境保护文学、水文学、植物文学、动物文学等多个领域。报告文学如徐刚的作品,揭示了生态环境破坏的问题,动物小说如《狼图腾》和《藏獒》引起广泛关注...
* 徐刚,翟梦娇.基于 SSM 的美容资讯商务网站的设计与实现[J].商丘职业技术学院学报,2019,18(06):65-71. * 王祺衡.B/S 结构的软件开发技术研究[J].计算机产品与流通,2019(11):17. * 孙辉中.JAVA 编程语言在计算机软件...
【人力资源师(第一章)】是关于企业组织结构设计与变革的专题,主讲人徐刚。组织结构设计是企业管理的核心,涉及到企业的分工协作、管理效率和适应性等多个方面。 首先,组织结构设计遵循五个基本原则: 1. 任务与...
早期的生态文学作品多以报告文学和散文的形式出现,如徐刚的《穿越风沙线》和岳非丘的《只有一条长江》,通过第一人称的叙述,揭示了生态环境遭受破坏的严重性,并倡导人与自然和谐共生的理念。 近年来,生态文学的...
现代文阅读部分分为两个类别,包括5个小题,其中提到了徐刚、岳非丘等作家的报告文学作品,以及周建新、黑鹤的小说和儿童文学作品,这些作品均涉及到生态环境的主题,反映出生态文学的发展趋势。 生态文学是一种...
教程内容涵盖了从新建工程到工程的配置,包括工程路径、名称设定、顶层实体名称以及EDA工具设置等多个方面。尽管文中可能存在一些OCR扫描错误,但整体上不影响教程的实用性和知识的传授。 ### 知识点一:软件概述与...
在分析了给定文件内容后,可以提炼出以下知识点: ...上述知识点涵盖了从机器人应用、底盘结构稳定性、动力学仿真分析到虚拟样机技术等多个方面,对于理解履带式巡检机器人设计、运行及优化具有重要意义。
这种方法可以简化复杂变量间的关系,将多个原始变量转化为少数几个主因子的线性组合,从而降低模型的复杂度,同时保持预测的精确性。 BP(Back Propagation)神经网络是一种常见的监督学习算法,常用于非线性数据...
2. 徐刚,翟梦娇.基于SSM的美容资讯商务网站的设计与实现[J].商丘职业技术学院学报,2019,18(06):65-71. 3. 王祺衡.B/S结构的软件开发技术研究[J].计算机产品与流通,2019(11):17. 4. 孙辉中.JAVA编程语言在计算机软件...
1. 研究方法:医院管理系统对安全性、实用性以及时间等方面的要求是非常高的,并且信誉评级方面需要严控和完善,这是一个极其严峻的挑战。 2. 技术指标:学习并掌握 Java 语言来开发系统,设计系统的具体功能模块;...
【博大制药2019年年度报告】揭示了公司在该年度的重要事件和发展概况,主要集中在以下几个关键知识点: 1. **政府与产业合作**:吉林省博大制药股份有限公司在2019年得到了政府的高度重视和支持。政府官员多次访问...
早期的生态文学作品多以报告文学和散文为主,如徐刚的《穿越风沙线》和苇岸的《大地上的事情》,这类作品通常采用第一人称叙述,注重对自然环境的直接观察和情感表达。近年来,小说和儿童文学也开始涉足生态文学,...
(美)道森(Dawson,M.) 著,徐刚,薛雷,于健 译 人民邮电出版社 本书从C++语言和游戏编程最基础的内容开始,讲述如何用C++语言进行游戏编程。全书共分10章,内容由浅入深,全面覆盖了C++语言的重要概念和编程技术。...
课程内容覆盖了多个章节,采用“三三法”进行结构化组织,以帮助参与者更好地理解和应用教练式领导力。例如,案例分析展示了徐刚经理面临的挑战,他发现自己部门的员工能力有限,尽管他尝试了多种方法(如培训和授权...
5. **生态文学的影响与成果**:在历届鲁迅文学奖和全国“五个一工程”奖中,生态文学作品都有突出表现,如徐刚的环保报告文学等。同时,动物文学、海洋文学等子类别也发展蓬勃,吸引着不同年龄段的读者。 6. **生态...
层次相关二进制数据的可解释性聚类:双多分辨率方法。 进行中。 SLAM-已知的Q 顾Y和徐刚(2019)。 在高维结构化潜在属性模型中学习属性模式。 机器学习研究杂志20.115:1-58 SLAM-分层属性,未知Q 顾Y和徐刚...