linux下安装mysql

下载Mysql包  

因为mysql比较大,我们不能像安装nginx和php那样,通过下载源码,编译成二进制安装。mysql安装比php和nginx稍微麻烦一点。

这里mysql我们直接下载编译好的二进制文件安装了。

说说编译安装三部曲:

1、configure(配置参数,如指定安装路径等)

2、make (编译成二进制过程,通常这个过程最耗时间)

3、make install (安装)

我的php和nginx都是通过以上三步安装完成。

那么,我们linux下的很多软件包哪里可以下载呢?百度下应该都有很多。我这里提供一个比较全的下载地址:

http://mirrors.sohu.com/

打开后,你会发现,资源琳琅满目,仿佛发现了资源富裕的新大陆,这里有你想要的一切

我们找到mysql,下载5.5.x版本:http://mirrors.sohu.com/mysql/MySQL-5.5/

下载前一定要知道自己的linux是几位的,位数和系统不对应,后期安装会出错。

通过 uname -a 命令查看 

我们找到自己系统对应的版本:http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-i686.tar.gz

通过命令:wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-i686.tar.gz下载

> cd /usr/src

> wget http://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.51-linux2.6-i686.tar.gz   (将mysql下载到/usr/src目录下)

解压Mysql包  

> tar zxvf mysql-5.5.51.tar.gz (解压mysql)

解压后,得到一个目录mysql-5.5.51

将此目录拷贝到/usr/local目录下,这个目录下都是我的软件安装目录所在地。

> mv mysql-5.5.51 /usr/local/mysql  (移动过来后,重命名为mysql)

配置安装Mysql 

 一般二进制包都有安装提示,比如我们的mysql中就有。

> less INSTALL-SOURCE

查看安装提示

 

获取如上信息。那我们就按照上门的步骤来吧。

查下我们的系统有没有mysql用户组和用户名

用户信息在/etc/passwod 文件里存储
用户密码在/etc/shadow 文件里加密存储
组信息在 /etc/group 文件里存储

发现我们都没有。

> groupadd  mysql 

>useradd -g mysql mysql 

中间那几部让我建立软连接啥的,我们上面已经把目录进行移动了,所以就不需要了

> chown -R mysql ./

> chgrp -R mysql ./

接下来,安装默认的mysql数据库

[root@localhost mysql]# scripts/mysql_install_db --user=mysql 

然后在改变目录属组:

[root@localhost mysql]# chown -R root ./
[root@localhost mysql]# chown -R mysql ./data

启动Mysql服务  

好了,到此我们的配置基本结束。然后我们来启动mysql

[root@localhost mysql]# bin/mysqld_safe --user=mysql &

查看下mysql进程:

启动成功了。

这里,很容易启动失败,查看错误日志后,是由于socket找不到导致的,你可以创建一个socket软连接解决!

 

连接Mysql服务  

来,我们试试能不能连上mysql

进入 bin目录,里面有个MySQL客户端命令

妥!

mysql添加到service  

想通过service 管理mysql服务,只要执行最后一条命令:

执行后,把mysql.server改名为mysql

来,我们关闭mysql:

此时mysql已经失联!

来,我们再启动:

又能力链接啦

原文地址:https://www.cnblogs.com/zmfly/p/5991947.html