Tag Archives: Mysql

这几天在实验室,调研OpenStack,主要研究Neutron,话说Neutron好多好多坑,现在还有很多人都只用nova-network不用Neutron/Quantom,大家似乎都认为小型网络/普通企业用nova-network就够用了,而且还能Multi-host。不过前几天看IRC上的讨论,似乎Neutron也可以了,将在Icehouse-2版完成?自己现在对OpenStack还了解甚少,希望将来能成长成大牛……

闲话少说了,OpenStack的数据库推荐是使用MySQL或PostgreSQL?以前为了测试直接在Ubuntu上用devstack装,装完对OpenStack的安装也没留下什么影响(推荐看脚本,但是脚本那么长,看起来好麻烦啊),这样挺不好的,于是今天跟着Manuals自己装下。

关于SQL自己以前只用过一点点SQLServer,所以对SQL不大懂,在这里留点笔记备忘。

MySQL安装:

基本不会有什么问题,跑下mysql_secure_installation,不过要记得自己设的root密码,其他按需求,基本能看懂。

MySQL登陆:

mysql –user=root –password=password db_name
把上面的password换成你上面设的root密码,dbname当然就是数据库名,
db_name是可以不写的,不过为什么不写?当然你也可以进去之后用 use + DB_NAME 来切换数据库。

MySQL基本操作:

进去之后想看目前已有的数据库可以输入show databases;
注意MySQL的命令是以“;”或“\g”结束的。
刚装完keystone而且没有删除test的话,应该输出如下字样:


+--------------------+
| Database           |
+--------------------+
| information_schema |
| keystone           |
| mysql              |
| test               |
+--------------------+
4 rows in set (0.00 sec)

因为我们的目的是对OpenStack二次开发和读懂源码,所以想看看keystone数据库的内容,比如看看keystone里有哪些表:show tables,输出:


+------------------------+
| Tables_in_keystone     |
+------------------------+
| credential             |
| domain                 |
| endpoint               |
| group                  |
| group_domain_metadata  |
| group_project_metadata |
| migrate_version        |
| policy                 |
| project                |
| role                   |
| service                |
| token                  |
| trust                  |
| trust_role             |
| user                   |
| user_domain_metadata   |
| user_group_membership  |
| user_project_metadata  |
+------------------------+

OK,那怎么显示下user这个表的结构呢? Read More →