mysql 手工配置_小姜学网络(MySQL数据库的手工安装与配置)附代码

完成小姜学网络(先电IaaS云平台基本环境配置二)附带完整代码中所有内容,即先电IaaS云平台基本环境配置,或者从小姜学网络(先电IaaS云平台基本环境配置一)附带完整代码的镜像开始

涉及节点:

controller和compute

任务目标:

完成MySQL数据库包的安装;完成MySQL数据库配置文件的修改;完成MySQL数据库的启动以及各项配置;完成MySQL数据库在compute节点的包安装

2f346312fa503d87eecd11bb8de7d231.png

任务步骤及其详解:

1、MySQL基本组件的安装

在controller节点执行yum源安装命令,命令如下。

[root@controller ~]# yum -y install mysql mysql-server MySQL-python

执行上述安装命令成功后,我们可以看到成功标志,所有Keystone依赖包都安装完成,成功结果如下图

ab8cab3c84f372808100993043c7f3ed.png

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

修改完成后保存退出。

67c4e3e58f070fcff576418c24448f2a.png

上述配置文件中“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

560978804849b6ea074b6e5d00d639fe.png

3、启动MySQL数据库

首先在controller节点执行service命令开启数据库服务,并通过chkconfig命令设置数据库服务为开机自动启动,命令如下。

[root@controller ~]# service mysqld start

[root@controller ~]# chkconfig mysqld on

看到如图2的结果,表示MySQL服务启动成功。

fadba53632bd077bf25f0a47652b4878.png

4、对数据库进行配置

首先,我们需要初始化数据库,命令如下。

[root@controller ~]# mysql_install_db

看到如图的结果,表示数据库初始化成功。

b2045113e1e49f00b1fa7a3ca20f43ca.png

接下来我们进行数据库的安全配置,命令如下。

[root@controller ~]# mysql_secure_installation

执行上述命令后,会出现如图所示结果.

1a1913ad3c52aae8c36cacdf115e561a.png

提示输入当前的数据库密码,目前数据库没有设置密码,直接回车即可。回车后出现如图所示结果。

04b9850eae58d0d6f23bda3e2fd3fbb6.png

提示是否设置数据库密码后,我们输入“y”后回车,接着输入新密码。如图所示。

f2409fa9320f03f0496933fa075e4fcd.png

提示输入新的密码,这里我们设置密码为“000000”。输入“000000”后回车,提示确认输入新密码,我们再次输入“000000”并回车。如图所示。

8122a4a986a9795c515fdccf0a2e0e9c.png

提示密码设置成功,并且提示是否要删除匿名用户。我们输入“y”并且回车,如图。。所示。提示成功删除匿名用户,并且提示是否不允许root用户远程登录。我们输入“n”并回车,如图所示。

dbc6c16298167053c1c751ca99035c3f.png

提示是否删除“test”数据库,我们输入“y”并且回车,提示是否现在重载权限表,我们输入“y”并且回车,如图所示。

5dc4920c2401f94a7c1bbce711698951.png

b7b50838802e228ef443a3999b7b5dd4.png

5、在compute节点安装MySQL数据库的python包

在compute节点上执行yum源安装命令,命令如下。

[root@compute ~]# yum -y install MySQL-python

看到如图的输出信息表示安装完成。

1fd4f3d8b10addd1572f4011288edb1c.png

至此,我们已经完成所有数据库的安装。

a051820b3ba2b4045444dda7fdba36ec.png

6、常见错误及调试排错:

1、使用mysql命令登陆数据库时登陆失败,提示以下错误:

ERROR 1045 (28000): Access denied for user 'root'@'localhost' (using password: YES)

解决方法:提示root用户使用密码访问本地数据库被拒绝,一般是密码输入有误。重新输入正确的密码即可。

2、启动数据库服务失败

在启动MySQL服务时,提示失败,命令如下,反馈结果如图所示。

[root@controller ~]# service mysqld start

b1f81f4fef19acdc80416965a322dac9.png

解决方法:

删除/var/lib/mysql/目录下的mysql.sock文件

[root@controller ~]# rm -rf /var/lib/mysql/mysql.sock

然后重新启动即可,命令如下,结果如图所示。

[root@controller ~]# service mysqld restart

819a2752670f11e290936c669975b2f2.png

感谢支持~如有错误请指正!

3405ad3653cc63dfdfcc991ed68ab229.png

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值