怎么在linux搭建mysql数据库_linux【搭建MySQL数据库】详细过程

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 17:48   2059   0

实验环境:rad hat linux 6.2操作系统。

实验目的:手工编译搭建MySQL数据库。

首先是挂载光盘,创建文件夹,挂载从网上下载下来的mysql数据库源码安装包。然后创建yum仓库,用于安装MySQL环境包。

f661b72d023333835921f1b44f2c06b4.png

使用yum仓库解决安装环境的依赖性关系gcc、gcc-c++语言环境。

46c996c269de9b5de03b77f2c7ec9773.png

继续安装MySQL数据库所需要使用的环境包cmake、ncurses-devel、bison、libao-devel包。

ee7cdc7d05d614c56831a1b2aec54b34.png

然后解压从网上下载下来的MySQL数据库源码包,创建MySQL数据库用户,并且指定不允许登陆系统,并在/usr/local/目录下创建mysql目录,然后切换到解压目录下,准备编译安装。

7f48a71af09236e9256a1a4cdb7dc75e.png

下面就是cmake手工编译的过程,

cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql//安装目录//

-DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock//指定数据库连接文件位置//

-DDEFAULT_CHARSET=utf8//字符集设定//

-DDEFAULT_COLLATION=utf8_general_ci

-DWITH_EXTRA_CHARSETS=all //支持扩展字符集//

-DWITH_MYISAM_STORAGE_ENGINE=1 //开启引擎模块//

-DWITH_INNOBASE_STORAGE_ENGINE=1

-DWITH_MEMORY_STORAGE_ENGINE=1

-DWITH_READLINE=1//启用readline库//

-DENABLED_LOCAL_INFILE=1 //支持读取本地数据//

-DMYSQL_DATADIR=/home/mysql //数据库文件家目录//

-DMYSQL_USER=mysql//指定用户//

-DMYSQL_TCP_PORT=3306 //指定端口//

3aeb7758b960d3ae6fbb3692c54389e7.png

下面就是make编译步骤,这里需要等待一会时间。

9bd453efe3073d6965072f336aeeea7b.png

然后是make install安装的最后一步。

6156b2d402bb40a5f99d88df566431d6.png

手工编译安装完成之后应该修改mysql文件夹的属主和属组信息,然后是更改变量环境(每次重启服务或者更改终端进行登陆都需要刷这条命令),然后是复制mysql数据库的配置文件到/etc/my.cnf主配置文件位置,然后添加mysqld到service系统服务管理,修改mysqld的权限信息,并添加至chkconfig系统配置运行级别,开启3、5运行级别。

7c7bece07b53b2873dfbde4efaf12cc5.png

然后是初始化数据库。

622ead5f506bf6329f6e78749b0d80d7.png

然后是建立软链接,因为上面的配置过程中已经指定了数据库连接位置DMYSQL_UNIX_ADDR=/home/mysql/mysql.sock。然后要编辑mysqld系统服务配置。

a4cc71ad6c267cf5d6cccfba325e66e6.png

如下所示需要在basedir和datadir的位置指定相对应的路径位置。

c230431d522d86e5bd03345b92af2998.png

然后是启动mysqld数据库服务,并且查看3306端口是否开启。

09d96e3d4ea4c4284f84ae616552d814.png

使用mysql命令进入mysql数据库操作环境,输入show databases;查看当前服务器中有哪些库,退出使用exit或quit命令。

a0200edd76a64207a330af5d2a6877d2.png

继续验证一下如果关闭终端,再次打开的时候直接使用mysql命令是进不去mysql数据库环境的,必须要执行环境变量语句,再次访问就OK了。

9f1c17832529890ed96b71d6d00c4117.png

经验总结:俗话说小心驶得万年船,额建议大家做实验不要急不要燥,反复确认上面的步骤是否正确,每做完一个关键步骤就检查以下配置项,单词、字母、标点符号是否正确,因为往往就是这些容易导致整个服务的运行不成功。自己敲过的命令,最起码确认两遍再敲下一条命令。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP