`
newbee_zc
  • 浏览: 30940 次
文章分类
社区版块
存档分类
最新评论

Linux服务器命令行安装二进制mysql

阅读更多

mysql安装的详细步骤,留作个人笔记,方便以后使用

 

首先查看系统的版本号,下载对应的32位或64位的mysql,查看命令位:uname -a,如果有x86_64则位64位机器,如果有i386则位32位机器。

 

然后去官网下载对应的mysql压缩包,这里以64位为例,http://cdn.mysql.com/Downloads/MySQL-5.6/mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz,这里我先有windows下载完毕之后使用winscp上传到linux服务器中。

 

之后正式进入安装步骤:

 

1、解压tar.gz
tar –xzvf mysql-5.6.10-linux-glibc2.5-x86_64.tar.gz

 

2、重命名解压的文件夹
mv mysql-5.6.10-linux-glibc2.5-x86_64 mysql

 

3、将mysql文件夹移动到/usr/local目录下
sudo mv mysql /usr/local

 

4、进入mysql目录
cd /usr/local/mysql

 

5、增加mysql用户组
sudo groupadd mysql

 

6、增加mysql用户
sudo useradd -r -g mysql mysql

 

7、将mysql文件夹own及grp变更为mysql
sudo chown -R mysql .
sudo chgrp -R mysql .

 

8、执行mysql安装脚本 (此处最容易出错误)
 
sudo scripts/mysql_install_db --user=mysql


若未安装libaio包,会有一个报错提示,安装libaio-dev后,再运行脚本即可
sudo apt-get install libaio-dev
 
若出现(Can't locate Data/Dumper.pm in @INC (@INC contains: /usr/local/lib64/perl5 /usr/local/share/perl5 /usr/lib64/perl5/vendor_perl /usr/share/perl5/vendor_perl /usr/lib64/perl5 /usr/share/perl5 .) at scripts/mysql_install_db line 42.
BEGIN failed--compilation aborted at scripts/mysql_install_db line 42.)执行下面命令
yum install 'perl(Data::Dumper)'

 

9、将目录权限变更回来,仅保留data目录为mysql用户
sudo chown -R root .
sudo chown -R mysql data

 

10、将mysql配置文件拷贝到etc目录(全局配置)
注意:5.6版本的默认配置文件名称由原先的my-medium变更为了my-default。
sudo cp support-files/my-default.cnf /etc/my.cnf

 

11、启动mysql
sudo bin/mysqld_safe --user=mysql &

 

12、初始化mysql root用户密码
sudo bin/mysqladmin -u root password '密码文字'

 

13、复制mysql.server脚本到/etc/init.d(初始化服务,有些人喜欢改成mysqld,在这里改就可以)
sudo cp support-files/mysql.server /etc/init.d/mysql.server

 

14、查看mysql运行状态
sudo service mysql.server status
如果运行正常,会显示 MySQL running。
如果显示 not running,应该是前面没有启动服务,可直接用service mysql.server start启动
sudo service mysql.server [status|start|stop]

 

15、让mysql开机启动[defaults],取消开机启动[remove]
sudo update-rc.d -f mysql.server defaults  [remove]
如果是在centos系统中,以上命令可能无效,需要执行:chkconfig --add mysql.server
查看是否成功:chkconfig --list

 

16、将mysql/bin/mysql命令加入到用户命令中,或将mysql/bin目录加入path
 
加入用户命令:
sudo ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql
 
加入环境变量:
export PATH=$PATH:/usr/local/mysql/bin

 

17、允许root用户远程登录
    1>进入mysql: mysql –u root –p
    2>改变数据库: use mysql;
    3>从任意主机登录: grant all privileges on *.* to root@"%" identified by "密码文字" with grant option;
    4>从指定主机登录: grant all privileges on *.* to root@"192.168.1.101" identified by "passw0rd" with grant option;

    5>授权生效: flush privileges;

    6>查看host为%授权是否添加: select * from user;

 

18、找个客户端去试试吧。

 

 

 同一服务器部署多个mysql

 1.将/usr/local/mysql拷贝到一个新的文件夹中

    cp -r /usr/local/mysql /usr/local/mysql2

 

2.拷贝my.cnf配置文件

   cp /etc/my.cnf /etc/my2.cnf

 

3.拷贝mysql.server启动脚本

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

 

4.赋予文件夹权限

   cd /usr/local/mysql2

   chown -R root .

   chown -R mysql data

 

5.修改配置文件my2.cnf

    

[mysqld]

# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M

# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin

# These are commonly set, remove the # and set as required.
basedir = /usr/local/mysql2
datadir = /usr/local/mysql2/data
port = 3307
#server_id = .....
socket = /tmp/mysql2.sock
 

 

6.修改启动脚本mysql2.server

   

basedir=/usr/local/mysql2
datadir=/usr/local/mysql2/data
  
conf=/etc/my2.cnf


把$bindir/mysqld_safe --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1&替换为:
$bindir/mysqld_safe --defaults-file=/etc/my2.cnf --datadir=$datadir --pid-file=$server_pid_file $other_args >/dev/null 2>&1 &

把下面这句注释掉(前面加个#):
parse_server_arguments `$print_defaults $extra_args mysqld server mysql_server mysql.server`
 

 

7.设置开机自启动

chkconfig --add mysql2.server

 

8.分别启动两个mysql

/etc/init.d/mysql.server start

/etc/init.d/mysql2.server start

 

查看进程是否启动 ps -ef|grep mysql

root      2400     1  0 16:48 pts/0    00:00:00 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/usr/local/mysql/data --pid-file=/usr/local/mysql/data/weekend110.pid
mysql     2549  2400  0 16:48 pts/0    00:00:05 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/usr/local/mysql/data/weekend110.err --pid-file=/usr/local/mysql/data/weekend110.pid
root      3368     1  0 17:14 pts/0    00:00:00 /bin/sh /usr/local/mysql2/bin/mysqld_safe --defaults-file=/etc/my2.cnf --datadir=/usr/local/mysql2/data --pid-file=
mysql     3524  3368  0 17:14 pts/0    00:00:03 /usr/local/mysql2/bin/mysqld --defaults-file=/etc/my2.cnf --basedir=/usr/local/mysql2 --datadir=/usr/local/mysql2/data --plugin-dir=/usr/local/mysql2/lib/plugin --user=mysql --log-error=/usr/local/mysql2/data/weekend110.err --pid-file=/usr/local/mysql2/data/weekend110.pid --socket=/tmp/mysql2.sock --port=3307

 

配置成功!!!!

 

分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    mysql二进制包

    MySQL二进制包是专为LINUX系统设计的数据库管理系统安装包,主要包含了一系列预编译的二进制文件,使得在Linux环境下安装和配置MySQL变得更加便捷。在本压缩包中,我们关注的是mysql-5.5.56-linux-glibc2.5-x86_64这...

    mysql 二进制安装包

    MySQL二进制安装包是一种非源码编译的安装方式,它通常包含了预编译的二进制可执行文件,适合快速部署和配置MySQL数据库服务器。在Linux环境下,这种安装方式尤其常见,因为Linux发行版之间的库差异可能导致源码编译...

    Redhat linux 6安装Mysql 5.6二进制包.docx

    ### Redhat Linux 6 安装 MySQL 5.6 二进制包 #### 一、系统预检与准备 **1. 创建 MySQL 用户及组** - 首先,确保系统上存在一个用于运行 MySQL 服务的专用用户和组。这有助于提升系统的安全性并遵循最佳实践。 ...

    二进制程序包安装MySQL

    在完成这些步骤后,你已经成功通过二进制方式在Linux上安装了MySQL 5.7.43。然而,这只是MySQL管理的基础。深入了解MySQL的复制、分区、性能调优、存储引擎以及SQL语句优化等方面的知识,对于提升数据库的稳定性和...

    ubuntu系统中安装mysql5.6(通过二进制)

    在Ubuntu系统中安装MySQL 5.6,特别是通过二进制方式进行,是一种常见的手动安装方法,这使得你可以自定义配置和管理数据库服务器。下面将详细解释这个过程。 首先,我们需要从MySQL官方网站下载二进制包。在终端中...

    CentOS 7 中以命令行方式安装 MySQL 5.7.11 for Linux Generic 二进制版本教程详解

    本文将详细介绍如何在CentOS 7上通过命令行安装MySQL 5.7.11的Linux Generic二进制版本。 首先,MySQL的最新版本为5.7.11,它提供了两种类型的安装包:特定发行版的安装包(如.rpm)和二进制通用安装包(.tar.gz)...

    Linux下如何安装MySQL

    1. **解压缩二进制源码**:假设已经下载了MySQL的二进制源码包,例如`mysql-3.22.21-pc-linux-gnu-i686.tar.gz`,将其解压到指定目录,通常是`/usr/local`。 ```bash $ cd /usr/local $ su # tar -zxvf /tmp/...

    使用虚拟机的Linux系统中,安装mysql数据库镜像文件

    在Linux系统中,MySQL的安装通常通过包管理器或者直接使用二进制文件进行。本篇主要介绍如何在虚拟机上的Linux系统中,利用提供的MySQL数据库安装镜像文件进行安装。 首先,我们需要理解“镜像文件”的概念。在...

    银河麒麟鲲鹏920mysql5.7安装包安装手册

    2. **恢复数据**:使用`mysql`命令行客户端连接到服务器,然后通过`source`命令加载SQL脚本或者使用`mysqlimport`工具恢复数据。 **五、启动与守护进程设置** 1. **启动MySQL**:使用`systemctl start mysqld`命令...

    Linux下mysql5.6.24(二进制)自动安装脚本

    脚本的目的是为用户提供一个方便快捷的方式来在Linux系统上安装MySQL 5.6.24的二进制版本,无需手动执行一系列复杂的命令行操作。 2. **适用场景**: 这个脚本适用于测试环境,如果要在生产环境中使用,需要根据...

    linux安装mysql

    上传MySQL的二进制安装包 `mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz` 并解压到指定的目录。例如,使用命令 `tar -xzf mysql-5.6.31-linux-glibc2.5-x86_64.tar.gz` 将其解压到 `/soft/mysql` 目录下。 为了解压...

    Linux安装Mysql

    尽管这个命令在实际的MySQL安装过程中并不常见,但在某些自编译的场景下可能会用到类似的配置步骤。对于大多数情况而言,可以通过以下命令初始化MySQL数据库: ```bash cd /usr/local/mysql ./scripts/mysql_...

    Linux安装jdk、Mysql、Tomcat和Redis等Java项目必须软件详解.pdf

    下载完成后,通过`scp`或FTP工具如FileZilla或Xftp将其上传到Linux服务器。安装JDK只需解压文件,如`tar -zxvf jdk-8u301-linux-x64.tar.gz`。接下来,需要配置环境变量,编辑`/etc/profile`文件,添加如下内容: ``...

    银河麒麟操作系统SP2-mysql-community 8.0安装包(x86-64、aarch64)

    7. **验证安装**:最后,你可以通过登录到MySQL服务器并运行一些简单的SQL查询来验证安装是否成功。例如,输入`mysql -u root -p`,然后输入你之前设置的密码,进入MySQL命令行客户端。 在使用过程中,注意定期更新...

    银河麒麟v10安装MySQL5.7 含教程

    由于我们提到的是免编译安装,这意味着我们将使用预编译的二进制包来简化流程,而不是从源代码进行编译。 ### 一、准备工作 1. **更新系统**: 在开始安装任何新软件之前,确保你的系统是最新状态,这可以避免...

    Linux下MySql安装和下载

    以下是关于Linux下MySQL安装、下载以及配置的详细步骤和注意事项。 **1. MySQL的下载** 首先,你需要访问MySQL的官方网站(https://www.mysql.com/)来获取适合你的Linux发行版的最新稳定版本。通常,你会找到适用...

    linux mysql 5.5.58 64位

    1. **下载与解压**:首先,你需要将压缩包下载到你的Linux服务器上,可以通过`wget`命令或者FTP等方式。下载完成后,使用`tar`命令进行解压,如`tar -zxvf mysql-5.5.58-linux-glibc2.12-x86_64.tar.gz`。 2. **...

    Linux下mysql5.6的安装文档

    这个文件是针对x86_64架构、基于glibc 2.12的Linux系统的二进制分发版。 #### 解压安装包 通过命令行解压安装包到指定目录,例如`/usr/local/mysql`: ```bash tar zxf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz...

    mysql数据库linux,windows安装手册

    2. 解压MySQL的二进制包,并将其内容复制到指定目录。 3. 创建`data`目录,用于存储数据库文件。 4. 创建名为`mysql`的用户组,并将MySQL目录的权限赋予这个组。 5. 使用`mysql_install_db`命令初始化数据库。注意,...

    msql-for-Linux.zip_MYSQL_linux mysql_mysql linux

    设置复制需要配置主服务器的二进制日志,然后让从服务器连接并复制数据。 总的来说,"msql-for-Linux.zip"可能包含了这些内容的详细说明,帮助用户了解如何在Linux系统上部署、管理和优化MySQL数据库。学习这些知识...

Global site tag (gtag.js) - Google Analytics