热门搜索 :
考研考公
您的当前位置:首页正文

keystone同步数据库的时候提示error

2023-11-10 来源:东饰资讯网

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参数来格式化输出信息,便于查看

Top