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

Posted 风来风往风伤

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了keystone同步数据库的时候提示error相关的知识,希望对你有一定的参考价值。

 

keystone 在同步的时候报出以下错误: 

su -s /bin/sh -c "keystone-manage db_sync" keystone

CRITICAL keystone [-] DBError: (pymysql.err.InternalError) (1071, u‘Specified key was too long; max key length is 767 bytes‘) [SQL: u‘\nCREATE TABLE migrate_version (\n\trepository_id VARCHAR(250) NOT NULL, \n\trepository_path TEXT, \n\tversion INTEGER, \n\tPRIMARY KEY (repository_id)\n)\n\n‘]

解决方案:

修改:
#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的主要内容,如果未能解决你的问题,请参考以下文章

openstack-o版安装keystone

centos6.3(64位主机)安装openstack-keystone,重启openstack-keystone服务有问题

浅谈OpenStack T版服务组件--Keyston身份服务(#^.^#)

浅谈OpenStack T版服务组件--Keyston身份服务(#^.^#)

MySQL主从同步常见报错的解决办法

关于前端提示err_ssl_protocol_error错误的一次记录