CRITICAL keystone [-] DBError: (pymysql.err.InternalError) (1071, u‘Specified key was too long; max key length is 767 bytes‘) [SQL: u‘CREATE TABLE migrate_version (repository_id VARCHAR(250) NOT NULL, repository_path TEXT, version INTEGER, PRIMARY KEY (repository_id))‘]
解决方案:
修改:#cd /etc/mysql/mariadb.conf.d修改下面每个文件中的字符集为utf8mb4 -> utf8,然后重启mysql,登陆mysql查询数据库默认字符集:MariaDB [(none)]> show variables like "%char%";+--------------------------+----------------------------+| Variable_name | Value |+--------------------------+----------------------------+| character_set_client | utf8 || character_set_connection | utf8 || character_set_database | utf8 || character_set_filesystem | binary || character_set_results | utf8 || character_set_server | utf8 || character_set_system | utf8 || character_sets_dir | /usr/share/mysql/charsets/ |+--------------------------+----------------------------+
将keystone数据库删掉,重新创建即可。
keystone同步数据库的时候提示error
标签:文件中 同步 登陆 char pymysql base 删掉 keystone sys
小编还为您整理了以下内容,可能对您也有帮助:
安装keystone执行命令su -s /bin/sh -c "keystone-manage db_sync" keystone时出错,求大神解答
编辑/etc/keystone/keystone.conf文件在[sql]小节中增加
connection = mysql://keystone:KEYSTONE_DBPASS@localhost/keystone
在该文件中增加[database]小节,加入
connection = mysql://keystone:KEYSTONE_DBPASS@controller/keystone
需要注意的是,密码部分需要一致,此处均为KEYSTONE_DBPASS
再次执行数据库同步命令,应该可以成功,请楼主试一下
keystone验证报错怎么解决
我们在使用keystone的过程中,经常需要重置keystone。那么该如何重置。首先进入mysql数据库
mysql -u root -p
输入密码,进入mysql。
删除数据库(这里删除会和表一起全部删除)
mysql> drop database keystone;
然后创建数据库(这里只是创建一个数据名字,并没有实际的表)
mysql> create database keystone;
退出mysql
mysql> quit;
Bye
同步keystone;
root@controller1:~# keystone-manage db_sync;
重置完毕
我在装完数据库在连接的时候出现了“DataBase Error.Message:Can not c
出现这种问题一般有几种情况:
1.检查数据库服务是否正常启动;
2.检查数据库配置是否允许远程访问,即是否开启了tcp/ip,name pies等访问;
3.访问数据库的方式是否正确,如用户名和密码是否正确
我在装完数据库在连接的时候出现了“DataBase Error.Message:Can not c
出现这种问题一般有几种情况:
1.检查数据库服务是否正常启动;
2.检查数据库配置是否允许远程访问,即是否开启了tcp/ip,name pies等访问;
3.访问数据库的方式是否正确,如用户名和密码是否正确
电脑总提示“error”是什么意思?
意思是程序有错误。
解决方案如下:
1。右键我的电脑--管理--本地用户和组,给IUSR_机器名和IWAM_机器名两个用户设置密码,要一样。
2。开始--运行--打cmd,
然后cd D:InetpubAdminscripts(我的系统在D盘),
然后cscript.exe adsutil.vbs set w3svc/wamuserpass 你的密码,
然后cscript.exe adsutil.vbs set w3svc/anonymoususerpass 你的密码
看一下,行了没有?如果还不行,那么
cscript.exe synciwam.vbs -v,
然后iisreset。
据说就可以了,但是到最后一部提示8004e00f的错误,此错误是MSDTC服务不正常造成的,解决方法:
首先进入组件服务,查看组件服务/计算机/我的电脑/COM+应用程序,结果报错“COM+ 无法与 Microsoft 分布式事务协调程序交谈”,无法查看里面的对象。
2、进入事件查看器,发现msdtc服务没有正常启动。
3、删除注册表中的键:
??HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesMSDTC??HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSDTC??HKEY_CLASSES_ROOTCID
4、停止MSDTC服务:net stop msdtc
5、卸载MSDTC服务:msdtc -uninstall
6、重新安装MSDTC服务:msdtc -install
7、确认在事件查看器中msdtc服务已经正常启动[这步很关键,如果没有,重新启动下电脑看看]
8、重新设置IIS的IWAM账号密码。[在计算机管理中的用户管理里]
9、同步IIS metabase中IWAM_MYSERVER的密码,在CMD中:c:inetputadminscripts>adsutil set w3svc/wamuserpass "yourpassword"
10、同步COM+应用程序所用的IWAM_MYSERVER密码,在CMD中:c:inetputadminscripts>cscript synciwam.vbs -v
到这部分网上大部分都说可以了,但是我这里虽然没有8004e00f的错误提示了,但是访问页面Server Application Error 错误依旧,最后终于找到了解决方法如下:解决办法:[1]:检查你的DTC服务(全名:Distributed Transaction Coordinator)是否可以正常启动,
如果正常的话请你跳过此步骤;如果出错,无法正常启动,请在开始菜单的运行中 运行:msdtc -resetlog 以创建日志文件。重起机器,检查IIS是否可以正常使用,若不行继续。
[2]:在CMD下执行以下命令:cd %windir%system32inetsrvrundll32 wamreg.dll, CreateIISPackage(到这里就可以用了,不用重启的)
openstack问题
好像是网络有问题,改一下下面三个文件(有可能是两个,有一个好像已经是好的。)
# diff -u /usr/lib/python2.6/site-packages/quantum/agent/linux/interface.py{.orig,}
--- /usr/lib/python2.6/site-packages/quantum/agent/linux/interface.py.orig2013-06-06 17:20:03.928751907 +0900
+++ /usr/lib/python2.6/site-packages/quantum/agent/linux/interface.py2013-06-08 00:25:35.919838475 +0900
@@ -291,11 +293,11 @@
def _set_device_plugin_tag(self, network_id, device_name, namespace=None):
plugin_tag = self._get_flavor_by_network_id(network_id)
- device = ip_lib.IPDevice(device_name, self.conf.root_helper, namespace)
+ device = ip_lib.IPDevice(device_name, self.root_helper, namespace)
device.link.set_alias(plugin_tag)
def _get_device_plugin_tag(self, device_name, namespace=None):
- device = ip_lib.IPDevice(device_name, self.conf.root_helper, namespace)
+ device = ip_lib.IPDevice(device_name, self.root_helper, namespace)
return device.link.alias
def get_device_name(self, port):
# diff -u /usr/lib/python2.6/site-packages/quantum/agent/dhcp_agent.py{.orig,}
--- /usr/lib/python2.6/site-packages/quantum/agent/dhcp_agent.py.orig2013-06-07 23:57:42.259839168 +0900
+++ /usr/lib/python2.6/site-packages/quantum/agent/dhcp_agent.py2013-06-07 23:58:13.121839155 +0900
@@ -324,7 +324,7 @@
pm = external_process.ProcessManager(
self.conf,
network.id,
- self.conf.root_helper,
+ self.root_helper,
self._ns_name(network))
pm.enable(callback)
@@ -332,7 +332,7 @@
pm = external_process.ProcessManager(
self.conf,
network.id,
- self.conf.root_helper,
+ self.root_helper,
self._ns_name(network))
pm.disable()
# diff -u /usr/lib/python2.6/site-packages/quantum/agent/l3_agent.py{.orig,}
--- /usr/lib/python2.6/site-packages/quantum/agent/l3_agent.py.orig2013-06-07 23:59:25.365839124 +0900
+++ /usr/lib/python2.6/site-packages/quantum/agent/l3_agent.py2013-06-07 23:59:36.360839119 +0900
@@ -649,12 +649,12 @@
'via', route['nexthop']]
#TODO(nati) move this code to iplib
if self.conf.use_namespaces:
- ip_wrapper = ip_lib.IPWrapper(self.conf.root_helper,
+ ip_wrapper = ip_lib.IPWrapper(self.root_helper,
namespace=ri.ns_name())
ip_wrapper.netns.execute(cmd, check_exit_code=False)
else:
utils.execute(cmd, check_exit_code=False,
- root_helper=self.conf.root_helper)
+ root_helper=self.root_helper)
def routes_updated(self, ri):
new_routes = ri.router['routes']
是否可以解决您的问题?追问能给解释一下命令的用途么?而且你这个是修改的配置文件还是直接运行命令?这个要怎么用?
openstack问题
好像是网络有问题,改一下下面三个文件(有可能是两个,有一个好像已经是好的。)
# diff -u /usr/lib/python2.6/site-packages/quantum/agent/linux/interface.py{.orig,}
--- /usr/lib/python2.6/site-packages/quantum/agent/linux/interface.py.orig2013-06-06 17:20:03.928751907 +0900
+++ /usr/lib/python2.6/site-packages/quantum/agent/linux/interface.py2013-06-08 00:25:35.919838475 +0900
@@ -291,11 +293,11 @@
def _set_device_plugin_tag(self, network_id, device_name, namespace=None):
plugin_tag = self._get_flavor_by_network_id(network_id)
- device = ip_lib.IPDevice(device_name, self.conf.root_helper, namespace)
+ device = ip_lib.IPDevice(device_name, self.root_helper, namespace)
device.link.set_alias(plugin_tag)
def _get_device_plugin_tag(self, device_name, namespace=None):
- device = ip_lib.IPDevice(device_name, self.conf.root_helper, namespace)
+ device = ip_lib.IPDevice(device_name, self.root_helper, namespace)
return device.link.alias
def get_device_name(self, port):
# diff -u /usr/lib/python2.6/site-packages/quantum/agent/dhcp_agent.py{.orig,}
--- /usr/lib/python2.6/site-packages/quantum/agent/dhcp_agent.py.orig2013-06-07 23:57:42.259839168 +0900
+++ /usr/lib/python2.6/site-packages/quantum/agent/dhcp_agent.py2013-06-07 23:58:13.121839155 +0900
@@ -324,7 +324,7 @@
pm = external_process.ProcessManager(
self.conf,
network.id,
- self.conf.root_helper,
+ self.root_helper,
self._ns_name(network))
pm.enable(callback)
@@ -332,7 +332,7 @@
pm = external_process.ProcessManager(
self.conf,
network.id,
- self.conf.root_helper,
+ self.root_helper,
self._ns_name(network))
pm.disable()
# diff -u /usr/lib/python2.6/site-packages/quantum/agent/l3_agent.py{.orig,}
--- /usr/lib/python2.6/site-packages/quantum/agent/l3_agent.py.orig2013-06-07 23:59:25.365839124 +0900
+++ /usr/lib/python2.6/site-packages/quantum/agent/l3_agent.py2013-06-07 23:59:36.360839119 +0900
@@ -649,12 +649,12 @@
'via', route['nexthop']]
#TODO(nati) move this code to iplib
if self.conf.use_namespaces:
- ip_wrapper = ip_lib.IPWrapper(self.conf.root_helper,
+ ip_wrapper = ip_lib.IPWrapper(self.root_helper,
namespace=ri.ns_name())
ip_wrapper.netns.execute(cmd, check_exit_code=False)
else:
utils.execute(cmd, check_exit_code=False,
- root_helper=self.conf.root_helper)
+ root_helper=self.root_helper)
def routes_updated(self, ri):
new_routes = ri.router['routes']
是否可以解决您的问题?追问能给解释一下命令的用途么?而且你这个是修改的配置文件还是直接运行命令?这个要怎么用?
数据库导入的时候提示错误,错误代码是这样的,请问哪里的问题
服务器为:localhost或者mysql.xxx.xx,数据库名为uxxxxxx_xxxxx,用户名为xxxxx
连接数据库时候 的Catch(_com_error e)
连接数据库失败!
【具体错误信息,也可能没有,因为可能的错误不是_com_error类型的】
Cstring errormsg , 这个msg已经分配了内存空间。
连接数据库时候 的Catch(_com_error e)
连接数据库失败!
【具体错误信息,也可能没有,因为可能的错误不是_com_error类型的】
Cstring errormsg , 这个msg已经分配了内存空间。
如何查看数据库和keystone是否同步
请看下'drupal'数据库是否存在了,他告诉你已经存在了这个数据库啊,你如果在dos下用showdatabase命令看下这个数据库是否已经有了。
如何查看数据库和keystone是否同步
请看下'drupal'数据库是否存在了,他告诉你已经存在了这个数据库啊,你如果在dos下用showdatabase命令看下这个数据库是否已经有了。
MysqL数据库同步 错误
在同步的时候,重复插入了唯一主键。 e_syslog有了133的值。
你可以 set global sql_slave_skip_counter=1;
slave start;跳过这步。
MysqL数据库同步 错误
在同步的时候,重复插入了唯一主键。 e_syslog有了133的值。
你可以 set global sql_slave_skip_counter=1;
slave start;跳过这步。
在ds窗口中导入MYSQL数据库时报error 1049 (42000):Unknown database ';'这个错误
在ds窗口中导入MYSQL数据库时报error 1049 (42000):Unknown database '是设置错误造成的,解决方法为:
1、打开cmd,输入mysql -u 用户名 -p回车根据提示输入密码,如下图。
2、进入mysql数据库控制台,界面如下。
3、查看当前数据库中存在那些数据库,使用show databases语句。如下。
4、使用show create database 数据库名 格式来查看数据库的详细创建信息。通过在show create database语句后面追加 G参数来格式化输出信息,便于查看