解决 Amoeba连接mysql出错 解决方案
今天配置mysql的主从复制 用到了Amoeba。从安装到启动服务,我深深地体会到学运维的不易。
首先是 安装错误 的解决,连接错误 的兄弟可以直接往下拉。
安装错误
1.出现 JAVA_HOME environment variable is not set.
可是明明jdk已经安转成功了,java version 显示的也是正常的
说明 问题一定就出在amoeba的配置上面
[root@localhost bin]# ./amoeba start
Error: JAVA_HOME environment variable is not set.
[root@localhost bin]# java -version
openjdk version "1.8.0_102"
OpenJDK Runtime Environment (build 1.8.0_102-b14)
OpenJDK -Bit Server VM (build 25.102-b14, mixed mode)
解决:
修改/amoeba/bin/amoeba文件,在文件最开头直接写入JAVA_HOME环境变量
JAVA_HOME=/usr/local/src/java/jdk1..0_121
2 出现 The stack size specified is too small, Specify at least 228k
说明默认配置Xss比较小128k,启动时提示太小
The stack size specified is too small, Specify at least 228k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.
同样也是修改/amoeba/bin/amoeba文件,修改为256k即可
DEFAULT_OPTS="-server -Xms256m -Xmx256m -Xss256k"
这个时候,进入amoeba的目录下
执行
./bin/amoeba start
成功的出现以上画面,说明你的Amoeba已经安转成功了。
但是。。。。
你以为这样就结束了么,曾经我也是这么天真的认为的。
直到我花了N个小时才把Amoeba和mysql正常连接成功,希望我的解决方法对你有用
以下就是Amoeba连接错误的解决方案。
正常 在网上 我们可以搜到两种的解决方案。
连接错误
第一种
就是amoedb的dbServers.xml中的password哪一项被注释了,细心的小伙伴一定不会犯这种错误,这种解决方案就是去配置文件把注释消掉,并填写正确的password。
例如这位兄弟就是这个错误
http://blog.csdn.net/lwei_998/article/details/7321880
第二种
就是 数据库的访问权限没有对 amoeba 所在的服务器开启,导致amoeba无法访问数据库
解决方案:去主数据库和从数据库进入mysql 并输入以下命令
GRANT ALL PRIVILEGES ON *.* TO ‘root‘@‘%‘ IDENTIFIED BY ‘密码‘ WITH GRANT OPTION;
再次连接即可。
第三种
也就是楼主出现错误,错误提示是
java.util.NoSuchElementException: Could not create a validated object, cause: ValidateObject failed
某前辈一番折腾后,觉得是jdk和emoeba之间有冲突(其实并不是),他用的是jdk1.8+emoeba2.2,所以重新换了个jdk1.7+emoeba2.2,还是出现同样的错误,他还不死心,又换了个jdk1.7+emoeba3.0.4,还是同样的错误。又一番测试,十分肯定 是emoeba的问题,数据库能成功连接emoeba,连接后就GG了,开始翻阅配置文件,一句话引起他的注意
<property name="schema">test</property>
这是什么,这是一个test数据库啊,我的databases里面有test数据库么,并没有。
于是在databases中创建一个test的数据库 。
再次连接,成功!
解决 Amoeba连接mysql出错 解决方案的更多相关文章
- vs连接mysql出错解决方法
vs连接mysql出错解决方法 先按以下的步骤配置一下: **- (1)打开VC6.0 工具栏Tools菜单下的Options选项.在Directories的标签页中右边的"Show dir ...
- 如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题
如何解决远程连接mysql出现Can’t connect to MySQL server on (111 “Connection refused”)的问题 开放Mysql的远程连接 在服务器上登录my ...
- 解决无法连接mysql问题
解决无法连接mysql问题 在my.ini文件下加入explicit_defaults_for_timestamp 清空data文件夹 Cmd初始化mysql 输入>Mysqld --in ...
- 永久解决IDEA 连接 mysql时区问题`
永久解决IDEA 连接 mysql时区问题` 找到mysql的安装路径下的my.ini文件 加入以下代码 [mysqld] default-time_zone='+8:00' 关闭然后保存 打开然后以 ...
- Navicat for MySQL连接MYSQL出错,错误代码1045的解决方法
Navicat for MySQL连接MYSQL
- 远程无法连接Mysql 的解决方案
问题描述: 新安装了MySQL 5.6,使用root用户无法远程连接, 提示Host 'xxx.xxx.xxx.xxx' is not allowed to connect to this MySQL ...
- 解决远程连接mysql错误1130
Mysql远程连接Mysql服务器的数据库,错误代码是1130,ERROR 1130: Host xxx.xxx.xxx.xxx is not allowed to connect to this ...
- 解决远程连接mysql很慢的方法(网络正常)
最近用mysql命令行或者JDBC远程连接mysql速度很慢,而且远大于ping时间.上网搜了一下,解决方案如下: 在/etc/mysql/my.cnf文件的[mysqld]部分加入:skip-nam ...
- 解决Navicat连接mysql报错:1862 - Your password has expired. To log in you must change it using a client that supports expired passwords.
今天尝试用Navicat连接mysql时,发现一个1862的报错问题: 后来参照这篇文章https://blog.csdn.net/u010513756/article/details/5073501 ...
随机推荐
- 解决windows server 2003不识别移动硬盘
解决windows server2003不显示移动硬盘的问题: 1.进入命令提示符环境(也就是DOS) 2.进入DISKPART程序 3.输入AUTOMOUNT ENABLE指令 4.输入OK 下次U ...
- 通过天天模拟器加burpsuite抓取手机app流量
通过天天模拟器,代理抓取安卓app数据包.也可以抓取https. 1.下载天天模拟器,官方下载即可,下载安装. 2.启动天天模拟器,设置代理,点击上方wlan设置图标,打开wlan设置,如下: 3.鼠 ...
- Django 视图系统(views)
介绍 一个视图函数(类),简称视图,是一个简单的Python 函数(类),它接受Web请求并且返回Web响应. 响应可以是一张网页的HTML内容,一个重定向,一个404错误,一个XML文档,或者一张图 ...
- Python3.6全栈开发实例[005]
5.接收两个数字参数,返回比较大的那个数字. def compare(a,b): return a if a > b else b # 三元表达式 print(compare(20,100))
- python多进程编程(二)
进程同步(锁) 进程之间数据不共享,但是共享同一套文件系统,所以访问同一个文件,或同一个打印终端,是没有问题的, 而共享带来的是竞争,竞争带来的结果就是错乱,如何控制,就是加锁处理 part1:多个进 ...
- boost之定时器和io_service
1.定时器的使用,sleep是等待线程,asio封装了操作系统的异步系统调用select,epoll. io_servie 实现了一个任务队列,这里的任务就是void(void)的函数.Io_serv ...
- AS(Autonomous System)
在互联网中,一个自治系统(英文:Autonomous system, AS)是指在一个(有时是多个)实体管辖下的所有IP网络和路由器的 全体,它们对互联网执行共同的路由策略. 自治系统(Autonom ...
- SpringMVC:学习笔记(5)——数据绑定及表单标签
SpringMVC——数据绑定及表单标签 理解数据绑定 为什么要使用数据绑定 基于HTTP特性,所有的用户输入的请求参数类型都是String,比如下面表单: 按照我们以往所学,如果要获取请求的所有参数 ...
- $《第一行代码:Android》读书笔记——第13章 Android高级技巧
(一)全局获取Context 1.创建ApplicationUtil类继承自Application类: public class ApplicationUtil extends Application ...
- @MarkFan 口语练习录音 20140406 [美女与野兽的口语练习录音]
大家好,您现在收听的是美女与野兽的口语练习录音 敢于追求,不惧任何挑战,才是勇敢的人生.试想一下,世界上每天有多少人为了梦想,为了生活,甚至是为了别人在不停地奔跑.假若你此刻心中装有梦想,却碍于现实不 ...