mysql 数据库的安装之一 源码安装

MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 最流行的关系型数据库管理系统,在 WEB 应用方面MySQL是最好的 应用软件之一.

mysql 数据库安装方式有多种,本文介绍源码安装

系统环境:

Linux mysql 2.6.32-642.6.1.el6.x86_64 #1 SMP Wed Oct 5 00:36:12 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

[[email protected] ~]# cat /etc/redhat-release

CentOS release 6.8 (Final)

  1. 创建用户和组

groupadd mysql

useradd mysql -g mysql -M -s /sbin/nologin

[[email protected] ~]# id mysql

uid=502(mysql) gid=502(mysql) 组=502(mysql)

2.解压源码并编译安装

tar xf mysql-5.1.72.tar.gz

cd mysql-5.1.72

#编译

./configure \

--prefix=/application/mysql5.1.72 \

--with-unix-socket-path=/application/mysql5.1.72/tmp/mysql.sock \

--localstatedir=/application/mysql5.1.72/data \

--enable-assembler \

--enable-thread-safe-client \

--with-mysqld-user=mysql \

--with-big-tables \

--without-debug \

--with-pthread \

--enable-assembler \

--with-extra-charsets=complex \

--with-readline \

--with-ssl \

--with-embedded-server \

--enable-local-infile \

--with-plugins=partition,innobase \

--with-mysqld-ldflags=-all-static \

--with-client-ldflags=-all-static

make && make install

3.做软链接

ln -s /application/mysql5.1.72/ /application/mysql

ll /application/mysql

-------------------------------

重要:如果mysql不是和apache部署在同一台电脑上,到此结束。

-------------------------------

4.数据库的初始化

cd /tools/mysql-5.1.72

ls support-files/my*.cnf           #显示mysql 配置文件

cd support-files

cp my-small.cnf /etc/my.cnf         #copy 配置文件

mkdir -p /application/mysql/data    #  建立mysql数据文件存放目录

chown -R mysql:mysql /application/mysql  #授权Mysql 用户能访问mysql 的安装目录

ll /application/mysql/data

/application/mysql/bin/mysql_install_db --basedir=/application/mysql --datadir=/application/mysql/data --user=mysql

#出现2个OK,表示成功

ll /application/mysql/data

#######################################

------------------------------------------------

vim /etc/init.d/mysqld

basedir=/application/mysql

datadir=/application/mysql/data

------------------------------------------------

#######################################

5.copy启动文件

cd /tools/mysql-5.1.72/support-files

cp mysql.server  /etc/init.d/mysqld

6.加入开机自启动

chkconfig mysqld on

启动mysql数据库

/etc/init.d/mysqld start   (/application/mysql/bin/mysqld_safe &     这个命令也可以启动mysql)

如果启动失败则执行下面命令:

ps -ef |grep mysql   #查看Mysql 进程是否在运行,如果在的话,启动前要Kill  或者  mysqladmin shutdown

然后再启动mysql

[[email protected] ~]#mysql

出现下面错误:

#-bash:mysql:command not found

mysql 对应的路径不在path目录下面

使用全路径进入mysql:

/application/mysql/bin/mysql

或者在文件最后加上:

vi /etc/profile

PATH="/application/mysql/bin/:$PATH"

[[email protected] ~]#. /etc/profile   #使之生效

#设置密码,不要在mysql>  下面设置密码,在#后面设置密码

/application/mysql/bin/mysqladmin -u  root password ‘passwd123‘

#重新登录,输入用户名和密码

mysql -u root -p

passwd123

7.数据优化:

select version();         #查看数据库版本

select user();            #查看当前的用户

mysql> show databases;    #查看数据库

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

| test               |

+--------------------+

mysql>drop database test; #安全设置,删除没有用的数据库

最终优化为:

mysql> show databases;

+--------------------+

| Database           |

+--------------------+

| information_schema |

| mysql              |

+--------------------+

mysql> select user,host from mysql.user;  #查询表中的用户

+------+-----------+

| user | host      |

+------+-----------+

| root | 127.0.0.1 |

|      | localhost |

| root | localhost |

|      | weblamp   |

| root | weblamp   |

+------+-----------+

drop user ""@weblamp;  #删除主机名是weblamp,用户名=""。

mysql> drop user ""@localhost;

mysql> drop user "root"@weblamp;

最终优化为:

mysql> select user,host from mysql.user;

+------+-----------+

| user | host      |

+------+-----------+

| root | 127.0.0.1 |

| root | localhost |

+------+-----------+

如果删除不了,就使用delete 删除。

delete from mysql.user where(host="weblamp");

最后刷新:

flush privileges;

#如果忘记登录密码,可以使用这个跳过登录密码的输入

/application/mysql/bin/mysqld_safe --skip-grant-table &

#修改密码

mysql>update mysql.user set password=PASSWORD("oldboy123") where host=‘localhost‘ and  user=‘root‘;

flush privileges;

[[email protected] ~]#lsof -i :3306  #查看3306端口现在运行的情况

#查看mysql 的日志

cat /application/mysql/data/oldboy.err

时间: 2024-08-07 08:18:10

mysql 数据库的安装之一 源码安装的相关文章

Linux下MySQL、Apache、PHP源码安装全程实录(CentOS 6.4)

本文记录了我自己配置LAMP的全过程,借此记录一下,同时希望能够帮助一下需要帮助的LINUX新人,跟我一起学习,一起进步. MySQL安装全过程 源码包来自:http://distfiles.macports.org/mysql5/ $cd ~/Download $wget http://distfiles.macports.org/mysql5/mysql-5.1.60.tar.gz $chmod +x mysql-5.1.60.tar.gz $tar zxvf mysql-5.1.60.ta

LAMP环境部署:Apache源码安装+MySQL二进制安装+PHP源码安装+Nginx源码安装

Apache 版本:2.2.27 MySQL 版本:5.5.54-linux2.6-x86_64PHP 版本:5.3.27一.源码安装Apache1.首先安装上传工具2.上传LAMP环境所需安装包3.解压所有安装包4.安装Apache依赖包5.创建安装目录6.配置安装文件./configure \ #./configure 是用来生成Makefile文件用于编译安装 --prefix=/application/apache-2.2.27 \ #指定安装目录--enable-deflate \ #

Linux软件安装之源码安装

什么是源码安装?一开始接触到Linux时候感觉很疑惑,安装不就是跟Windows中安装软件一样,下一步-->更改安装位置-->下一步么,用什么源码安装?现在有了些初步的了解,写出来算是做个笔记,与大家分享学习成果吧. 每个程序开发过程中或因考虑不充分出现一些漏洞,或者有些程序模块是你用不到的, 是否只能程序开发者才能解决问题呢?在Linux中不是这样的,每个人可以根据自己的喜好.要求随意改动源代码,自行修改程序为你所用.这样的源码不必再有专门的安装包,可直接编译安装,这就是源码安装的基本思想.

linux操作之软件安装(二)(源码安装)

源码安装 linux上的软件大部分都是c语言开发的 , 那么安装需要gcc编译程序才可以进行源码安装. yum install -y gcc #先安装gcc 安装源码需要三个步骤 1) ./configure 在这一步可以定制功能 , 加上相应的选项即可 , 具有什么选项可以通过 ./configure --help 命令来查看 . 在这一步会自 动检测你的linux系统与相关的套件是否有编译该源码包时需要的库 , 因为一但缺少某个库就不能完成编译 . 只有检测通过 后才会生成一个Makefil

mysql 5.6.23的源码安装

http://634871.blog.51cto.com/624871/1325914 首先删除系统自带的mysql rpm -qa | grep mysql rpm -e mysql   //普通删除模式 rpm --nodeps -e mysql-libs-5.1.71  // 强力删除模式,如果使用上面命令删除时,提示有依赖的其它文件,则用该命令可以对其进行强力删除 安装源码编译所需要的库和相关依赖包 yum -y install make gcc-c++ cmake bison-deve

MySQL 安装(源码安装模式)

MySQL 安装(RPM安装模式)及目录结构 MySQL 安装(二进制安装模式) 本篇使用mysql源码来安装,稍微比较麻烦. CentOS release 5.11+ mysql-5.6.22 使用源码编译,需要下载一款工具cmake: What's Cmake?官方说明如下: CMake is a family of tools designed tobuild, test and package software. CMake is used to control the software

【数据库】mysql5.7 源码安装

说明 /home/chuqq/xxx/mysql/mysql-5.7.23是mysql的源码路径,一下所有的目录都是在这个目录下进行的,如需安装,请根据自身的目录情况进行更改. 获取源码 wget https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-boost-5.7.23.tar.gz 指定目录: tar zxvf mysql-boost-5.7.23.tar.gz cd mysql-5.7.23 mysql软件目录: data/mysql/ins

MySQL - MySQL接口设计之mysql-connector-c源码安装

mysql官网提供了各类mysqlclient,提供开发者使用进行mysql接口开发,其中linux版本根据分支和分支版本提供了各不相同的包. 由于我的是ubuntu 16.04的最新版本,并没有找到相对应的开发包,而且考虑到后续版本升级和移植问题,还是采用源码包的方式最为可靠. 但是源码包并没有提供安装说明,找了半天在官网找到了安装教程. 4.2.1 Installing Connector/C from Source on Unix and Unix-Like Systems If the

Zabbix的安装(源码安装)

zabbix3.0完全安装 安装zabbix首先需要安装ltmp(lnmp),这里的t是指tengine(taobao的nginx版本),安装教程见 http://www.ltmp.cc 安装的时候PHP选择5.4版本,因为zabbix3.0需要php5.4以上版本. 安装完成以后,就开始安装zabbix了. 系统需求: 需要5GB以上硬盘剩余空间 2G以上内存,OpenVZ的建议2G以上(小内存请勿使用64位系统) VPS或服务器必须已经联网! Linux下区分大小写,输入命令时请注意! 安装