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二进制包是专为LINUX系统设计的数据库管理系统安装包,主要包含了一系列预编译的二进制文件,使得在Linux环境下安装和配置MySQL变得更加便捷。在本压缩包中,我们关注的是mysql-5.5.56-linux-glibc2.5-x86_64这...
MySQL二进制安装包是一种非源码编译的安装方式,它通常包含了预编译的二进制可执行文件,适合快速部署和配置MySQL数据库服务器。在Linux环境下,这种安装方式尤其常见,因为Linux发行版之间的库差异可能导致源码编译...
### Redhat Linux 6 安装 MySQL 5.6 二进制包 #### 一、系统预检与准备 **1. 创建 MySQL 用户及组** - 首先,确保系统上存在一个用于运行 MySQL 服务的专用用户和组。这有助于提升系统的安全性并遵循最佳实践。 ...
在完成这些步骤后,你已经成功通过二进制方式在Linux上安装了MySQL 5.7.43。然而,这只是MySQL管理的基础。深入了解MySQL的复制、分区、性能调优、存储引擎以及SQL语句优化等方面的知识,对于提升数据库的稳定性和...
在Ubuntu系统中安装MySQL 5.6,特别是通过二进制方式进行,是一种常见的手动安装方法,这使得你可以自定义配置和管理数据库服务器。下面将详细解释这个过程。 首先,我们需要从MySQL官方网站下载二进制包。在终端中...
本文将详细介绍如何在CentOS 7上通过命令行安装MySQL 5.7.11的Linux Generic二进制版本。 首先,MySQL的最新版本为5.7.11,它提供了两种类型的安装包:特定发行版的安装包(如.rpm)和二进制通用安装包(.tar.gz)...
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数据库安装镜像文件进行安装。 首先,我们需要理解“镜像文件”的概念。在...
2. **恢复数据**:使用`mysql`命令行客户端连接到服务器,然后通过`source`命令加载SQL脚本或者使用`mysqlimport`工具恢复数据。 **五、启动与守护进程设置** 1. **启动MySQL**:使用`systemctl start mysqld`命令...
脚本的目的是为用户提供一个方便快捷的方式来在Linux系统上安装MySQL 5.6.24的二进制版本,无需手动执行一系列复杂的命令行操作。 2. **适用场景**: 这个脚本适用于测试环境,如果要在生产环境中使用,需要根据...
上传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` 目录下。 为了解压...
尽管这个命令在实际的MySQL安装过程中并不常见,但在某些自编译的场景下可能会用到类似的配置步骤。对于大多数情况而言,可以通过以下命令初始化MySQL数据库: ```bash cd /usr/local/mysql ./scripts/mysql_...
下载完成后,通过`scp`或FTP工具如FileZilla或Xftp将其上传到Linux服务器。安装JDK只需解压文件,如`tar -zxvf jdk-8u301-linux-x64.tar.gz`。接下来,需要配置环境变量,编辑`/etc/profile`文件,添加如下内容: ``...
7. **验证安装**:最后,你可以通过登录到MySQL服务器并运行一些简单的SQL查询来验证安装是否成功。例如,输入`mysql -u root -p`,然后输入你之前设置的密码,进入MySQL命令行客户端。 在使用过程中,注意定期更新...
由于我们提到的是免编译安装,这意味着我们将使用预编译的二进制包来简化流程,而不是从源代码进行编译。 ### 一、准备工作 1. **更新系统**: 在开始安装任何新软件之前,确保你的系统是最新状态,这可以避免...
以下是关于Linux下MySQL安装、下载以及配置的详细步骤和注意事项。 **1. MySQL的下载** 首先,你需要访问MySQL的官方网站(https://www.mysql.com/)来获取适合你的Linux发行版的最新稳定版本。通常,你会找到适用...
1. **下载与解压**:首先,你需要将压缩包下载到你的Linux服务器上,可以通过`wget`命令或者FTP等方式。下载完成后,使用`tar`命令进行解压,如`tar -zxvf mysql-5.5.58-linux-glibc2.12-x86_64.tar.gz`。 2. **...
这个文件是针对x86_64架构、基于glibc 2.12的Linux系统的二进制分发版。 #### 解压安装包 通过命令行解压安装包到指定目录,例如`/usr/local/mysql`: ```bash tar zxf mysql-5.6.38-linux-glibc2.12-x86_64.tar.gz...
2. 解压MySQL的二进制包,并将其内容复制到指定目录。 3. 创建`data`目录,用于存储数据库文件。 4. 创建名为`mysql`的用户组,并将MySQL目录的权限赋予这个组。 5. 使用`mysql_install_db`命令初始化数据库。注意,...
设置复制需要配置主服务器的二进制日志,然后让从服务器连接并复制数据。 总的来说,"msql-for-Linux.zip"可能包含了这些内容的详细说明,帮助用户了解如何在Linux系统上部署、管理和优化MySQL数据库。学习这些知识...