Linux下安装源码版MySQL

来源:互联网 发布:铃声for mac 编辑:程序博客网 时间:2024/06/10 05:53

一、准备

环境介绍

1、Linux版本:CentOS7.3 64位。
2、MySQL版本:mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz
(为了方便读者,本人提供了一个下载链接:MySQL5.6下载,密码:x2w9。如果有能力推荐官方网站下载。)

二、安装

1、依赖安装

在安装MySQL之前需要现在服务器上面安装MySQL所需的依赖,否则在安装过程中会出现安装失败或服务启动失败的情况。

安装命令

> yum -y install perl perl-devel perl-Data-Dumper autoconf libaio

等待最终安装成功。

2、源码安装

先把上面下载的源码移动到 /usr/local 目录下,然后将源码压缩包解压到当前目录。

执行命令

> tar -zxvf ./mysql-5.6.30-linux-glibc2.5-x86_64.tar.gz

解压之后将解压后的目录 mysql-5.6.30-linux-glibc2.5-x86_64 复制到 /usr/local 目录下并将目录名字修改为 mysql

执行命令

> cp ./mysql-5.6.30-linux-glibc2.5-x86_64 ./mysql -r

到此MySQL源码安装包准备结束!下面需要向系统中添加mysql用户组和mysql用户。

执行命令

> groupadd mysql> useradd -r -g mysql -s /bin/false mysql

注:此处创建的mysql用户,仅用于构建mysql的安装包,不需要登录。所以在useradd命令使用 -r 与 -s /bin/false来创建不能登录的用户。

创建mysql账户之后,进入 mysql 根目录下,修改目录拥有者为 mysql 用户。

执行命令

> cd ./mysql> chown -R mysql:mysql ./

到此安装MySQL数据库。

执行命令

> ./scripts/mysql_install_db --user=mysql

MySQL数据库安装成功之后,将当前目录的拥有者切换回 root 用户, 然后将 ./data 目录的所有者切换为 mysql 用户。

执行命令

> chown -R root:root ./> chown -R mysql:mysql ./data

至此MySQL安装完成!

三、启动/关闭

1、自启

MySQL安装成功之后我们需要启动服务,我们先进先进入到 /usr/local/mysql 目录中。然后将MySQL启动脚本放到开机初始化目录中。

执行命令

> cd /usr/local/mysql> cp support-files/mysql.server /etc/init.d/mysql> chmod +x /etc/init.d/mysql> chkconfig --add mysql

执行完以上命令后,启动脚本添加成功。通过 chkconfig --list 命令查看服务状态。

执行命令

> chkconfig --list...mysql       0:off   1:off   2:on    3:on    4:on    5:on    6:off...

如果看到3、4、5都是 on 的话就是已经添加成功了,如果显示的是 off 则未执行成功,需要执行命令进行开启。

执行命令

> chkconfig --level 345 mysql on

2、启动

然后再次使用 chkconfig --list 命令查看,成功之后,创建日志目录 /var/log/mariadb

> cd /var/log/mariadb

剩下就是直接启动MySQL服务了。

执行命令

> service mysql startStarting MySQL                                             [  OK  ]

服务启动成功。

3、关闭

如果想关闭MySQL服务只需要执行如下命令即可。

> service mysql stopShutting down MySQL                                        [  OK  ]

四、使用

1、登录

如果想登录MySQL需要使用 mysql 命令,该命令在 /usr/local/mysql/bin 目录下,如果想在任意目录下使用,请将 mysql 命令复制或者使用软连接关联到 /usr/loca/bin 目录下,以下两种方式二选其一。

复制命令(不推荐)

使用命令将 mysql 命令复制到 /usr/local/bin 目录下。

> cp /usr/local/mysql/bin/mysql /usr/local/bin/

软连接(推荐)

通过软连接命令将 mysql 命令连接到 /usr/local/bin 目录下。这样做是为了便于系统安装多个版本的MySQL。

> ln -s /usr/local/mysql/bin/mysql /usr/local/mysql

登录

使用 mysql 命令进行登录操作(默认数据库root用户没有密码,提示数据密码时直接回车即可进入)。

> mysql -uroot -p

如果出现错误

Can't connect to local MySQL server through socket '/tmp/mysql.sock'

则需要我们查看 /etc/my.cnf 配置文件中,socket的位置在哪个路径。
查看配置文件中

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

如果 socket 的路径与 /tmp/mysql.sock 不一致,就需要我们创建一个软连接,将两个地址关联起来。

执行命令

> ln -s /var/lib/mysql/mysql.sock /tmp/mysql.sock

此时再次执行登录命令即可登录。

2、使用

设置密码

由于默认的 root 账号没有密码,所以我们需要给用户修改密码。
登录到MySQL数据库后,进入到 mysql 库中。

mysql>  use mysqlmysql>  update user set password=PASSWORD("123456") where user="root";mysql>  flush privileges;

到此用户 root 的密码就更改为 123456。

远程登录

虽然密码修改成功,但是 root 账号仍然无法远程登录,因为 root 用户的 host 都是本地地址。
所以需要创建一个能够远程连接的 root 账号。

mysql>  grant all privileges on *.* to "root"@"%" identified by "123456";

% 代表准许远程连接。至此一个拥有所有库的所有权限的 root 账号创建完成。

本次MySQL的安装说明就写到这里,其他的SQL命令我就不再赘述。
欢迎对我的错误和不足进行指正。

原创粉丝点击