Oracle、Informix、DB2、Sybase等的MySQL数据库安装

在使用Linux过程中,经常会遇见到数据库的需求,常用的数据库通常的发行版都有开源的MySQL商业版的有Oracle、Informix、DB2、Sybase等。此次我们就来说说MySQL数据库的安装。

inux安装mysql服务分两种安装方式:

①源码安装linux下载mysql命令,优点是安装包比较小,只有十多M,缺点是安装依赖的库多,安装编译时间长,安装步骤复杂容易出错;

②使用官方编译好的二补码文件安装,优点是安装速率快,安装步骤简单,缺点是安装包很大,300M左右。以下介绍linux使用官方编译好的二补码包安装mysql。

源码安装步骤:

1.在安装mysql数据库服务器前,确保你的linux系统是可以联接网路的linux vi命令,下边我们将通过源码形式来安装mysql,首先确保系统中早已安装的gccc++等编译环境,由于mysql从5.5版本开始是使用cmake编译的,倘若三个环境都没安装,可以使用下边的命令进行安装:

yum-yinstallmakegcc-c++cmakebison-develncurses-devel

安装完之后,可以检测一下工具是否都安装成功。

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

2.查找系统里是否早已安装了mysql数据库的相关组件,使用命令:rpm-qa|grep-imysql

假如查找到,可以使用下边命令进行强制卸载:rpm-e--nodeps包名(卸载旧的,是出于尝试源码安装的需求,假若系统自带有,你认为够用,卸载自己安装时多余的,那这篇文章,你就当看学习文档)

3.请在当前登入用户的用户目录下(cd回车)下载mysql的源码安装包

命令:wget--no-check-certificate(没有--no-check-certificate命令会报错)

4.下载完成后,使用命令:ls可以查看当前目前下存在mysql-5.6.24.tar.gz

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

5.解压,命令:tar-zxvfmysql-5.6.24.tar.gz或则tar-zxfmysql-5.6.24.tar.gz(-zxvf可以看见解压过程,-zxf省略了解压过程)

6.跳转到解压好的mysql目录里,命令:cdmysql-5.6.24

7.开始编译mysql文件,首先配置编译的相关参数

命令:cmake-DCMAKE_INSTALL_PREFIX=/usr/local/mysql-DMYSQL_DATADIR=/usr/local/mysql/data-DSYSCONFDIR=/etc-DWITH_MYISAM_STORAGE_ENGINE=1-DWITH_INNOBASE_STORAGE_ENGINE=1-DWITH_MEMORY_STORAGE_ENGINE=1-DWITH_READLINE=1-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock-DMYSQL_TCP_PORT=3306-DENABLED_LOCAL_INFILE=1-DWITH_PARTITION_STORAGE_ENGINE=1-DEXTRA_CHARSETS=all-DDEFAULT_CHARSET=utf8-DDEFAULT_COLLATION=utf8_general_ci

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

8.接着使用make&&makeinstall来编译并安装mysql

9.安装完成后,我们还要构建mysql的配置,首先设置mysql的访问权限,使用命令查看是否早已存在mysql用户及用户组

跳转到用户目录:cd~

查看用户列表命令:cat/etc/passwd

查看用户组列表命令:cat/etc/group

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

10.倘若不存在,我们就要创建:

添加用户组命令:groupaddmysql

添加用户:useradd-gmysqlmysql

然后来更改之前安装的mysql所在目录的访问的用户及用户组输入命令:chown-Rmysql:mysql/usr/local/mysql

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

11.之后是初始化mysql配置

切换到mysql安装目录:cd/usr/local/mysql

执行初始化配置脚本,创建mysql自带的系统数据库:./scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

注意:这个地方可能会出错

当输入./scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql这个命令后

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

会出现里面的错误,缘由:不能解析本机主机名!注意红框里的内容,应当是你创建linux时更改的主机名,默认的似乎是linuxcool.localdomain,其实,你搭建linux时没有改动默认主机名,是不会出现这个错误的。

解决方式:vim/etc/hosts之后将红框里你自己起的主机名添加到每行的最后,如右图

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

补充完,重新执行一次./scripts/mysql_install_db--basedir=/usr/local/mysql--datadir=/usr/local/mysql/data--user=mysql

12.更改mysql配置文件

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

输入命令:vif

在文件中添加如下内容:basedir=/usr/local/mysql

datadir=/usr/local/mysql/data

port=3306

server_id=1

socket=/var/lib/mysql/mysql.sock

这一步很重要,须要修改该配置文件的所有者:chown-Rmysql:mysql/usr/local/mysql/f否则下边启动mysql服务会报错;

注意:注:在启动MySQL服务时,会根据一定顺序搜索f,先在/etc目录下找,找不到则会到你安装的mysql目录找,在本例中就是/usr/local/mysql/f。注意:在CentOS6.4版操作系统的最小安装完成后,在/etc目录下会可能会存在一个f,须要将此文件改名为其他的名子,如:/etc/f.bak,否则,该文件会干扰源码安装的MySQL的正确配置,导致未能启动。重命名的命令是:mvff.bak

13.添加mysql到开机启动项,并启动mysql服务

cpsupport-files/mysql.server/etc/init.d/mysqld#复制脚本

chmod+x/etc/init.d/mysqld#降低可执行权限

chkconfig--addmysqld#降低至sysV服务

chkconfigmysqldon#开机自启动

servicemysqldstart#启动mysql服务

netstat-aux|grepmysq#查看启动的mysql进程

注意:

servicemysqldstart#启动mysql服务假如报如下错:

StartingMySQL…TheserverquitwithoutupdatingPIDfile[失败]local/mysql/data/linuxcool.learn.pid).

解决方式之一:

此时:ps-ef|grepmysql看是否进程里早已存在mysql进程

假如有进程,用kill-9进程号(第二个位置上的数字)

之后再servicemysqldstart启动mysql

其他方式(没试过):

1.可能是/usr/local/mysql/data/guoqing.pid文件没有写的权限

解决方式:给与权限,执行“chown-Rmysql:mysql/usr/local/mysql/data”“chmod-R755/usr/local/mysql/data”然后重新启动mysqld!

2.可能是第二次在机器上安装mysql,有残余数据影响了服务的启动。

解决方式:去mysql的数据目录data瞧瞧,假如存在mysql-bin.index,就赶紧把它删掉掉吧,它就是罪魁元凶了。

3.mysql在启动时没有指定配置文件时会使用/etc/f配置文件,请打开这个文件查看在[mysqld]节下有没有指定数据目录(datadir)。

解决方式:请在[mysqld]下设置这一行:datadir=/usr/local/mysql/data

4.skip-federated数组问题

解决方式:检测一下/etc/f文件中有没有没被注释掉的skip-federated数组,假如有就立刻注释掉吧。

5.错误日志目录不存在

解决方式:使用“chown”“chmod”命令赋于mysql所有者及权限

6.selinux惹的祸,倘若是centos系统,默认会开启selinux

解决方式:关掉它,打开/etc/selinux/config,把SELINUX=enforcing改为SELINUX=disabled后读档退出重启机器试试。

14.添加mysql的环境变量,以便捷之后的操作输入密码

命令:vi/etc/profile

在文件的顶部添加如下内容:PATH=/usr/local/mysql/bin:$PATH

exportPATH

保存退出

输入命令,使配置立刻生效:source/etc/profile

15.安装好的mysql,默认root账户账户为空,下边我们来更改密码输入命令:mysql-uroot回车后,之后输入命令:SETPASSWORD=PASSWORD(‘123456’);设置完成后,输入命令:quit;退出mysql环境;

linux下载mysql命令_linux下载mysql命令_linux下载mysql命令

16.设置好mysql密码,须要输入如下命令才才能正确登陆进mysql:输入命令:mysql-uroot-p回车后,会提示你输入密码,输入正确并执行后linux服务器搭建,会听到以mysql>开始的提示行,在这儿你可以输入任何有效的sql查询句子:例如输入:showdatabases;来显示所有的数据库,注意旁边的分号不能遗失,它标示一行命令的结束。至此linux下载mysql命令,恭喜你,mysql安装成功了。

Tagged: 卸载命令回车源码解压