linux【搭建MySQL数据库】详细过程

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

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

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

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

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

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

下面就是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            //指定端口//

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

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

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

然后是初始化数据库。

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

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

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

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

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

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

时间: 2024-12-12 18:55:01

linux【搭建MySQL数据库】详细过程的相关文章

华旭收-RedHat5.X系列linux搭建NTP服务详细方法

华旭收-RedHat5.X系列linux搭建NTP服务详细方法华旭是小白鼠,请勿纠结标题.ntp也就是时间服务器原理和作用:1.大数据产生与处理系统是各种计算设备集群的,计算设备将统一.同步的标准时间用于记录各种事件发生时序,如E-MAIL信息.文件创建和访问时间.数据库处理时间等.2.大数据系统内不同计算设备之间控制.计算.处理.应用等数据或操作都具有时序性,若计算机时间不同步,这些应用或操作或将无法正常进行.3.大数据系统是对时间敏感的计算处理系统,时间同步是大数据能够得到正确处理的基础保障

linux下mysql数据库主从同步配置

说明: 操作系统:CentOS 5.x 64位 MySQL数据库版本:mysql-5.5.35 MySQL主服务器:192.168.21.128 MySQL从服务器:192.168.21.129 准备篇: 说明:在两台MySQL服务器192.168.21.128和192.168.21.129上分别进行如下操作 备注: 作为主从服务器的MySQL版本建议使用同一版本! 或者必须保证主服务器的MySQL版本要高于从服务器的MySQL版本! 一.配置好IP.DNS .网关,确保使用远程连接工具能够连接

Linux下MYSQL数据库的基本操作

建立数据库: mysql> create database test; //建立一个名为"test"的数据库 建立数据库表: mysql> create table test -> (name char(16) not null, -> passwd char(16) ->); //建立一个名为"test"的表,里面有两个字段,一个字段名为"name",类型为char,大小为16,非空:另一个字段名为"pa

linux下mysql数据库的学习

转载博客:http://freedomljtt.blog.163.com/blog/static/72294949201210145441701/ ubuntu12.04 卸载和安装mysql 卸载mysql 第一步 1 sudo apt-get autoremove --purge mysql-server-5.0 2 sudo apt-get remove mysql-server 3 sudo apt-get autoremove mysql-server 4 sudo apt-get r

Windows平台下搭建MySQL数据库

1.下载安装MySQL数据库: (1)->我的标签->软件下载->计算机相关专业所用软件---百度云链接下载->mysql-installer-community-5.7.18.1msi(安装版当前时间为最新版的) 非安装版需要使用命令配置,稍稍麻烦,建议使用安装版,比较方便. (2)也可至MySQL官网下载最新版:https://dev.mysql.com/downloads/installer/(官网) 注意:安装MySQL数据库的过程中牢记用户名和密码,建议使用容易记的用户名

MySQL数据库恢复过程

MySQL数据库恢复过程 某客户更新数据的时候,误删了数据库的内容,因为数据库做了主从,但是没有做备份(备份很重要啊!)幸好开启了bin-log.之后只好把整个日志的记录拿回来本地进行恢复.之后自己也做了一个简单的测试,对数据进行恢复,具体如下: binlog是什么? binlog日志用于记录所有更新且提交了数据或者已经潜在更新提交了数据(例如,没有匹配任何行的一个DELETE)的所有语句.语句以"事件"的形式保存,它描述数据更改 1.新建一个表 CREATE TABLE `lynn`

linux下mysql数据库 模型, 管理表 索引

1.linux下mysql数据库及其模型 1.1.SHOW TABLE STATUS LIKE 'user'\G   #查看表的存储引擎 SHOW ENGINES;   #查看数据库支持的存储引擎 客户端工具:mysql.mysqladmin.mysqldump.mysqlimport.mysqlcheck 服务器端工具:mysqld, mysqld_safe, mysqld_multi 1.2.my.cnf检查顺序: /etc/my.cnf --> /etc/mysql/my.cnf -->

linux之mysql数据库搭建及sql注入和防御

mysql中文手册下载地址:http://down.51cto.com/data/2244392 sql注入各种姿势:http://wt7315.blog.51cto.com/10319657/1828167 sqlmap注入神器详解:http://wt7315.blog.51cto.com/10319657/1841241 数据库分为三种基本形式 : (其实这些都是众所周知的,只是为了知识的完整性,简单的带过) 关系型数据库 层次型数据库 网状型数据库 运行在Linux系统上的关系型数据库管理

Linux—Centos7.4之搭建Mysql数据库主从同步、读写分离

MySQL主从同步与读写分离 目录第一部分 实验环境第二部分 配置主从同步第三部分 配置读写分离第四部分 测试验证 第一部分 实验环境 实验拓扑图: 服务器五台:1)客户端服务器一台:IP地址:192.168.80.10(client)需安装软件:mysql-boost-5.7.20.tar.gz 2)Amoeba调度服务器一台:IP地址:192.168.80.20(amoeba)需安装软件:jdk-8u144-linux-x64.tar.gzamoeba-mysql-3.0.5-RC-dist