CentOS7安装通用二进制格式MariaDB 10.2.8(3)

如果这一步,不确定应该创建哪些文件,那么就可以先执行第七步操作,然后根据第七步的错误提示,来创建我们所需要的文件。

七 准备服务脚本,并启动服务

将mysql的服务脚本复制到服务目录下。因为CentOS7 与低版本的服务兼容,所以我们就直接将脚本复制到/etc/init.d/目录下就好。

#复制mysql的脚本到服务目录下 [root@localhost mysql]#cp support-files/mysql.server  /etc/rc.d/init.d/mysqld # 将mysql的服务添加到开机启动中 [root@localhost mysql]#chkconfig --add mysqld [root@localhost mysql]#chkconfig --list Note: This output shows SysV services only and does not include native       systemd services. SysV configuration data might be overridden by native       systemd configuration.       If you want to list systemd services use 'systemctl list-unit-files'.       To see services enabled on particular target use            'systemctl list-dependencies [target]'. mysqld          0:off 1:off 2:on 3:on 4:on 5:on 6:off netconsole      0:off 1:off 2:off 3:off 4:off 5:off 6:off network        0:off 1:off 2:on 3:on 4:on 5:on 6:off # 启动MySQL 服务 [root@localhost mysql]#service mysqld start Starting mysqld (via systemctl):                           [  OK  ]

如果我们在第六步没有指定日志文件或者指定了日志文件,但是忘记修改权限的话,这一步都会出错的,不过出错了也不要着急,根据提示信息一点一点来修改就可以了。

我们在这一步中将mysql的服务脚本复制到了/etc/rc.d/init.d/路径下,这是因为CentOS 7兼容了CentOS 6 的服务模式。当然也可以按照CentOS 7的服务管理方式来进行,配置文件位于/usr/lib/systemd/system 路径下。

八 配置客户端环境变量

完成了前面的几步操作,我们就已经完成了大部分的工作,此时服务已经启动,我们可以使用ss 工具来查看3306端口是否已经开启。  但是此时,我们使用mysql 命令通过客户端去访问mysql数据库的话,会提示找不到mysql 命令,所以我们要指定一下,mysql 命令的环境变量。  前面我们说过,mysql解压之后一些二进制的可执行文件位于 解压后目录的/bin文件夹下,所以我们将这个路径添加到环境变量中。

# 单独指定一个路径来修改环境变量,这样便于管理。 [root@localhost mysql]#cat /etc/profile.d/mysql.sh export PATH=/usr/local/mysql/bin:$PATH # 执行一下这个脚本,使环境变量生效 [root@localhost mysql]#. /etc/profile.d/mysql.sh 八 安全初始化

完成了第七步之后,我们已经能够顺利的访问到数据了,甚至匿名访问也是的。可是此时的数据库还是不足够安全的,并不能投入到实际的生产中使用,所以我们需要对数据库进行安全初始化。
我们根据安装文件中提供的安全初始化脚本,来进行数据库的安全初始化,详细查看下面的这张动图。

mysql 安全初始化

下面对图中修改过的几项进行一个详细的解释

# 是否重新设置root用户的密码 Set root password? [Y/n] y # 是否删除匿名用户 Remove anonymous users? [Y/n] y # 是否不允许root用户远程登陆 Disallow root login remotely? [Y/n] n # 是否删除测试数据库 Remove test database and access to it? [Y/n] y # 重新加载可用的数据库表 Reload privilege tables now? [Y/n] y

以上,我们就详细的介绍了在CentOS 7 中安装MariaDB 10.2.8 版本的全部过程。并且我们只是进行了简单的配置,在实际生产中,会经常使用到MariaDB,所以将整个安装过程写成一个脚本,或许也是一个不错的选择。若有问题,欢迎留言。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/71514c26ecc406988cf28123df9a715f.html