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按照文档安装即可