数据库操作和问题处理

1. 查询换行显示

Select * from instances where uuid="6ddf750c-2558-4a32-9591-640a68525337" \G;  

2 删除

delete from where uuid="6ddf750c-2558-4a32-9591-640a68525337" ;

3 插入记录

INSERT INTO `instances` VALUES('2019-09-24 01:06:20','2019-09-24 02:32:11',NULL,160,NULL,'e470a2b4b3f54280979e74b412803831','2c9175da1b2b4dadabd9ae443bee570a','d0a89464-ec7e-482e-98d2-6323f18e9235','','','0',NULL,NULL,1,'stopped',4096,4,'win7-1','controller01',NULL,'r-2ml9db2v','2019-09-24 02:32:11',NULL,'yunwei_',NULL,'nova',0,NULL,'controller01',7,NULL,'6ddf750c-2558-4a32-9591-640a68525337',NULL,'/dev/vda',NULL,NULL,'',NULL,NULL,NULL,0,0,0,0,50,0,NULL,'controller01',0,NULL,0,NULL)
 

 

一  不能删除

1 问题
删除有外键关联的数据或者表的时候,mysql出现报错:Cannot delete or update a parent row: a foreign key constraint fails
2 解决方法
SET foreign_key_checks = 0;  // 先设置外键约束检查关闭
drop table mytable;  // 删除数据,表或者视图
SET foreign_key_checks = 1; // 开启外键约束检查,以保持表结构完整性
先关闭外键约束,执行删除操作,然后再开启外键约束

二  mysql -uroot -pxxxx不能进入集群数据库

在三台节点上进行编辑
vi /etc/my.cnf.d/openstack.cnf
加入
[mysqld]
skip-grant-tables

三台节点上执行如下的命令
use mysql;
update user set password=PASSWORD("mysql_pass") where user='root';
flush privileges;

再去掉skip-grant-tables,重新启动数据库
先关闭次节点systemctl stop mariadb.service
关闭主节点,采取杀掉进程的方式
启动主节点 /usr/libexec/mysqld --wsrep-new-cluster --user=root &
启动次节点   systemctl start mariadb.service

三   在重新安装数据库的时候,keystone同步数据之后不报错,查看日志有错误。

集群三个节点上,远程禁止root用户登录改为 No 也就是第四次
mysql_secure_installation

重新安装数据库还需要:
# 初始化admin用户(管理用户)与密码,3种api端点,服务实体可用区等
[root@controller01 ~]# keystone-manage bootstrap --bootstrap-password admin_pass \
  --bootstrap-admin-url http://controller:35357/v3/ \
  --bootstrap-internal-url http://controller:5000/v3/ \
  --bootstrap-public-url http://controller:5000/v3/ \
  --bootstrap-region-id RegionTest
重新创建domain, projects, users, 与roles
glance按照文档安装即可

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值