如何手动配置MySQL数据库服务并初始化?

如题所述

MySQL作为生产环境中广泛使用的数据库管理系统,凭借其稳定性与安全性深受信赖。尽管第18章已经涉及基础内容,本章将更深入地介绍MySQL配置。在安装过程中,通过Yum软件仓库可以自动完成基础配置,但源码包安装则需手动创建mysql用户并设置权限,如创建用户并设置为非登录shell:

[root@linuxprobe src]# useradd mysql -s /sbin/nologin

为MySQL数据库创建专用目录,并调整权限:

[root@linuxprobe src]# mkdir -p /usr/local/mysql/var
[root@linuxprobe src]# chown -Rf mysql:mysql /usr/local/mysql

接下来,解压、编译并安装MySQL服务,使用cmake编译时指定安装目录、数据目录和配置目录:

[root@linuxprobe src]# tar xzvf mysql-5.6.19.tar.gz
[root@linuxprobe mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/usr/local/mysql/var -DSYSCONFDIR=/etc
[root@linuxprobe mysql-5.6.19]# make
[root@linuxprobe mysql-5.6.19]# make install

配置MySQL服务时,需删除默认配置文件并执行mysql_install_db脚本,指定用户、程序目录和数据目录:

[root@linuxprobe mysql-5.6.19]# rm -rf /etc/my.cnf
[root@linuxprobe mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/var

确保MySQL服务启动并配置开机自启动,然后将MySQL命令添加到PATH环境变量中:

[root@linuxprobe mysql]# ln -s /etc/my.cnf /etc/my.cnf
[root@linuxprobe mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
[root@linuxprobe mysql]# chmod 755 /etc/rc.d/init.d/mysqld

初始化MySQL数据库,设置权限和配置,最后完成初始化后会提示感谢使用MySQL。
温馨提示:答案为网友推荐,仅供参考