keystone的mysql无法进入_keystone 无法导入解决方法

本文介绍了当遇到Keystone无法导入数据库,出现SQL连接失败和键长度限制错误的问题时,如何进行故障排查和解决。关键步骤包括:检查并修改MySQL配置文件以绑定正确IP,调整字符集,删除并重建Keystone数据库和用户权限,最后执行数据库同步。
摘要由CSDN通过智能技术生成

keystone 无法导入解决方法

su -s /bin/sh -c “keystone-manage db_sync” keystone 无法导入解决方法

其中出现以下两个问题:

SQL connection failed. 9 attempts left.: DBConnectionError: (pymysql.err.OperationalError) (2003, “Can’t connect to MySQL server on ‘allone’ ([Errno 111] Connection refused)”)

ERROR 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’]

我的keystone配置文件没有错误:/etc/keystone/keystone.conf

如:[database]

connection = mysql+pymysql://keystone:password@allone/keystone

解决方法:编辑该文件 :vi /etc/mysql/mariadb.conf.d/50-server.cnf

bind-address 192.168.104.10 ##改成主机名(我的是allone)所对应的IP地址

character-set-server = utf8 ##字符集改成这样

collation-server = utf8_general_ci

改完后删除keystone数据库

删除用户及授权

如:drop ‘keystone’@’localhost’;

drop ‘keystone’@’%’;

重启mysql

重建数据库和重新授权

su -s /bin/sh -c “keystone-manage db_sync” keystone

查看/var/log/keystone/keystone-manage.log是否导入,查看数据库keystone有表,成功

©著作权归作者所有:来自51CTO博客作者海里木有鱼的原创作品,如需转载,请注明出处,否则将追究法律责任

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值