完成小姜学网络(先电IaaS云平台基本环境配置二)附带完整代码中所有内容,即先电IaaS云平台基本环境配置,或者从小姜学网络(先电IaaS云平台基本环境配置一)附带完整代码的镜像开始
涉及节点:
controller和compute
任务目标:
完成MySQL数据库包的安装;完成MySQL数据库配置文件的修改;完成MySQL数据库的启动以及各项配置;完成MySQL数据库在compute节点的包安装
任务步骤及其详解:
1、MySQL基本组件的安装
在controller节点执行yum源安装命令,命令如下。
[root@controller ~]# yum -y install mysql mysql-server MySQL-python
执行上述安装命令成功后,我们可以看到成功标志,所有Keystone依赖包都安装完成,成功结果如下图
2、修改MySQL数据库的配置文件
首先使用使用vi进入/etc/my.cnf配置文件内,命令如下。
[root@controller ~]# vi /etc/my.cnf
然后在[mysqld]段落下输入以下5行配置文件
bind-address = 192.168.100.10
default-storage-engine = innodb
collation-server = utf8_general_ci
init-connect = 'SET NAMES utf8'
character-set-server = utf8
修改完成后保存退出。
上述配置文件中“bind-address = 192.168.100.10”作用是绑定数据库的IP地址为192.168.100.10,可以通过绑定的IP地址来访问数据库;“default-storage-engine = innodb”作用是设置数据库的默认存储引擎为innodb;
“collation-server = utf8_general_ci”的作用是设置数据库使用utf8编码方式描述字符的规则并且不区分大小写;“init-connect = ‘SET NAMES UTF8’”的作用是设置数据库的存储编码方式为utf8;“character-set-server = utf8”的作用是设置客户端的字符编码方式为utf8
3、启动MySQL数据库
首先在controller节点执行service命令开启数据库服务,并通过chkconfig命令设置数据库服务为开机自动启动,命令如下。
[root@controller ~]# service mysqld start
[root@controller ~]# chkconfig mysqld on
看到如图2的结果,表示MySQL服务启动成功。
4、对数据库进行配置
首先,我们需要初始化数据库,命令如下。
[root@controller ~]# mysql_install_db
看到如图的结果,表示数据库初始化成功。
接下来我们进行数据库的安全配置,命令如下。
[root@controller ~]# mysql_secure_installation
执行上述命令后,会出现如图所示结果.
提示输入当前的数据库密码,目前数据库没有设置密码,直接回车即可。回车后出现如图所示结果。
提示是否设置数据库密码后,我们输入“y”后回车,接着输入新密码。如图所示。
提示输入新的密码,这里我们设置密码为“000000”。输入“000000”后回车,提示确认输入新密码,我们再次输入“000000”并回车。如图所示。
提示密码设置成功,并且提示是否要删除匿名用户。我们输入“y”并且回车,如图。。所示。提示成功删除匿名用户,并且提示是否不允许root用户远程登录。我们输入“n”并回车,如图所示。
提示是否删除“test”数据库,我们输入“y”并且回车,提示是否现在重载权限表,我们输入“y”并且回车,如图所示。
5、在compute节点安装MySQL数据库的python包
在compute节点上执行yum源安装命令,命令如下。
[root@compute ~]# yum -y install MySQL-python
看到如图的输出信息表示安装完成。
至此,我们已经完成所有数据库的安装。
6、常见错误及调试排错:
1、使用mysql命令登陆数据库时登陆失败,提示以下错误:
ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)
解决方法:提示root用户使用密码访问本地数据库被拒绝,一般是密码输入有误。重新输入正确的密码即可。
2、启动数据库服务失败
在启动MySQL服务时,提示失败,命令如下,反馈结果如图所示。
[root@controller ~]# service mysqld start
解决方法:
删除/var/lib/mysql/目录下的mysql.sock文件
[root@controller ~]# rm -rf /var/lib/mysql/mysql.sock
然后重新启动即可,命令如下,结果如图所示。
[root@controller ~]# service mysqld restart
感谢支持~如有错误请指正!