您的位置:首页 > 数据库 > SQL

OpenStack 最小化安装配置(三):MySQL服务配置

2014-12-21 17:46 489 查看
几乎所有在OpenStack上的用户数据都存储在MySQL服务器上,这里设置了MySQL服务器的IP地址192.168.137.102内部通讯的IP地址为192.168.1.102,需要安装相应的服务器软件。

apt-get update
apt-get install -y mysql-server python-mysqldb
service mysql restart #重启服务


首先需要对软件列表进行更新,否则可能找到不到软件包我吧这个放到脚本mysql_install.sh中以后安装就不用打那么多字了。 可以通过 source mysql_install.sh加载脚本。接下来需要对数据库的配置文件进行修改。修改主要有两处,配置文件/etc/mysql/my.cnf

我们需要吧监听所有的网络端口,所以要吧127.0.0.1改成0.0.0.0

可以在命令行通过流编辑器sed 编辑

sed -i 's/127.0.0.1/0.0.0.0/g'  /etc/mysql/my.cnf


为了方便可以吧这个放进脚本中,它会自动把配置文件中所有的127.0.0.1改成0.0.0.0简直是运维利器

不过这里需要另外注意的是。由于MySQL默认的服务不是utf8的。如果采用默认的话,在glance服务器创建表的时候会发生错误,因为它是要求采用utf8编码才能使用数据库。所以我们还要对文件进行修改。

找到[mysqld]

在下面添加

character-set-server=utf8
然后重启服务

service mysql restart


想知道有没有成功,我们先登录mysql

mysql -u root -p


使用命令

show variables like "char%"


可以查看变量

显示如下



表示字符都是采用utf8的,也能很好的支持中文显示。

接着我们需要创建访问用户,由于几乎所有组件都需要与MySQL打交道,KeyStone,Glance,Nova,分别创建对应的库我使用脚本create.sql

#######
##  mysql -u root -p < *.sql
#######

#DROP DATABASE keystone;
#DROP DATABASE glance;
#DROP DATABASE nova;
CREATE DATABASE keystone;
GRANT ALL ON keystone.* TO 'keystoneUser'@'%' IDENTIFIED BY 'keystonePass';

CREATE DATABASE glance;
GRANT ALL ON glance.* TO 'glanceUser'@'%' IDENTIFIED BY 'glancePass';

CREATE DATABASE nova;
GRANT ALL ON nova.* TO 'novaUser'@'%' IDENTIFIED BY 'novaPass';


通过数据库命令

mysql -u root -p < create.sql


然后退出

quit;


查看数据表的内容



数据库已经创建好了,以后会用到。这样MySQL服务器件已经配置完成。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: