mysql详解安装

三种安装方式

1 二进制  解压就用

2 YUM/RPM   适用于很多台服务器安装,编译好后,做成RPM包 适用于yum仓库

3 编译安装     自定安装,相当于自己DIY了。。。5.1安装用make,5.5安装要用cmake

安装二进制详解演示!!

显示系统名、节点名称、操作系统的发行版号、操作系统版本、运行系统的机器 ID 号。

[[email protected] ~]# uname -a
Linux sky-mysql 2.6.32-573.el6.x86_64 #1 SMP Thu Jul 23 15:44:03 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux

 

上传或者下载二进制包(官网或者网上,有很多)

[[email protected] ~]# ll /home/sky00747/tools/

-rw-r--r--. 1 root root 186722932 Apr 2 2017 mysql-5.5.32-linux2.6-x86_64.tar.gz

解压缩

[[email protected] tools]# tar xf mysql-5.5.32-linux2.6-x86_64.tar.gz
[[email protected] tools]# ll
total 182352
drwxr-xr-x. 13 root root 4096 Oct 21 22:41 mysql-5.5.32-linux2.6-x86_64
-rw-r--r--. 1 root root 186722932 Apr 2 2017 mysql-5.5.32-linux2.6-x86_64.tar.gz

 

拷贝到你要放到的目录下

[[email protected] tools]#mkdir /application/

[[email protected] tools]# cp  -R mysql-5.5.32-linux2.6-x86_64 /application/

[[email protected] tools]#ln -s mysql-5.5.32-linux2.6-x86_64/ ./mysql #创建一个软连接

模板文件

[[email protected] mysql]# cd support-files/

[[email protected] support-files]# ll
total 100
-rwxr-xr-x. 1 root root 1153 Oct 21 22:43 binary-configure
-rwxr-xr-x. 1 root root 4528 Oct 21 22:43 config.huge.ini
-rwxr-xr-x. 1 root root 2382 Oct 21 22:43 config.medium.ini
-rwxr-xr-x. 1 root root 1626 Oct 21 22:43 config.small.ini
-rw-r--r--. 1 root root 773 Oct 21 22:43 magic
-rw-r--r--. 1 root root 4691 Oct 21 22:43 my-huge.cnf
-rw-r--r--. 1 root root 19759 Oct 21 22:43 my-innodb-heavy-4G.cnf
-rw-r--r--. 1 root root 4665 Oct 21 22:43 my-large.cnf
-rw-r--r--. 1 root root 4676 Oct 21 22:43 my-medium.cnf
-rw-r--r--. 1 root root 2840 Oct 21 22:43 my-small.cnf
-rwxr-xr-x. 1 root root 1061 Oct 21 22:43 mysqld_multi.server
-rwxr-xr-x. 1 root root 839 Oct 21 22:43 mysql-log-rotate
-rwxr-xr-x. 1 root root 10880 Oct 21 22:43 mysql.server
-rwxr-xr-x. 1 root root 1326 Oct 21 22:43 ndb-config-2-node.ini
drwxr-xr-x. 2 root root 4096 Oct 21 22:43 solaris

创建存放data文件的目录

[[email protected] ~]# mkdir /var/lib/mysql

拷贝模板文件(就是配置文件),根据自己需求拷贝把。也可以后慢慢改改

[[email protected] support-files]# cp my-large.cnf ./my.cnf

这样拷贝会有很多的注释。。根据自己喜好吧。。。我就不注释了

注释参数 cat my-large.cnf|egrep -v "#|^$" >/etc/my.cnf

vim my.cnf

在[mysqld]中

添加datadir = /var/lib/mysql

cp ./my.cnf /var/lib/mysql

#默认是可以拷贝到/etc/my.cnf

创建mysql用户,但是不能让这个用户登录

[[email protected] support-files]# useradd mysql -s /sbin/nologin -M

将目录授权给mysql用户与组

[[email protected] support-files]# chown -R mysql.mysql /var/lib/mysql/
[[email protected] support-files]# ll /var/lib/mysql/
total 8
-rw-r--r--. 1 mysql mysql 4689 Oct 21 23:25 my.cnf

配置启动文件

[[email protected] support-files]# cp mysql.server /etc/init.d/mysqld

初始化(就是生产mysql的表)

./scripts/mysql_install_db --defaults-file=/var/lib/mysql/my.cnf --user=mysql

启动mysql

可以通过/etc/init.d/mysqld start

还有一种

[[email protected] mysql]# cd /application/mysql/bin/

[[email protected] mysql]#./bin/mysqld_safe &

如果my.cnf 在/etc/下,这样启动就可以。但是我们的配置文件在/var/lib/mysql/下,就要指定文件了

[[email protected] mysql]#./bin/mysqld_safe --defaults-file=/var/lib/mysql/my.cnf &

查看是否启动

查看端口

[[email protected] bin]# ss -lntup |grep 3306
tcp LISTEN 0 50 *:3306 *:* users:(("mysqld",27975,11))

查看任务

[[email protected] bin]# ps -ef |grep mysqld
root 27697 27448 0 23:56 pts/0 00:00:00 /bin/sh ./mysqld_safe --defaults-file=/var/lib/mysql/my.cnf
mysql 27975 27697 1 23:56 pts/0 00:00:00 /usr/local/mysql/bin/mysqld --defaults-file=/var/lib/mysql/my.cnf --basedir=/usr/local/mysql --datadir=/var/lib/mysql --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql --log-error=/var/lib/mysql/sky-mysql.err --pid-file=/var/lib/mysql/sky-mysql.pid --socket=/tmp/mysql.sock --port=3306

启动mysql

[[email protected] bin]# echo ‘export PATH=/application/mysql/bin:$PATH‘ >> /etc/profile
[[email protected] bin]# tail -1 /etc/profile
export PATH=/application/mysql/bin:$PATH
[[email protected] bin]# source /etc/profile

加入环境变量就可直接启动mysql了

[[email protected] bin]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.5.32-log MySQL Community Server (GPL)

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

===============================编译安装=====================

安装5.5

检查依赖包

yum install ncurses-devel libaio-devel -y

rpm -qa ncurses-devel libaio

如果安装5.5 需要一个软件 cmake

https://cmake.org/files/v3.7/cmake-3.7.2.tar.gz

tar xf cmake-3.6.3.tar.gz

cd cmake-3.6.3.tar.gz

./configure

gmake

gmake install

==========安装mysql===========

创建用户

useradd mysql -s /sbin/nologin -M

cd mysql-5.5.32

编译

cd mysql-5.5.32

编译

cmake . -DCMAKE_INSTALL_PREFIX=/application/mysql-5.5.32 \

-DMYSQL_DATADIR=/application/mysql-5.5.32/data \

-DMYSQL_UNIX_ADDR=/application/mysql-5.5.32/tmp/mysql.sock \

-DDEFAULT_CHARSET=utf8 \

-DDEFAULT_COLLATION=utf8_general_ci \

-DEXTRA_CHARSETS=gbk,gb2312,utf8,ascii \

-DENABLED_LOCAL_INFILE=ON \

-DWITH_INNOBASE_STORAGE_ENGINE=1 \

-DWITH_FEDERATED_STORAGE_ENGINE=1 \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \

-DWITHOUT_EXAMPLE_STORAGE_ENGINE=1 \

-DWITHOUT_PARTITION_STORAGE_ENGINE=1 \

-DWITH_FAST_MUTEXES=1 \

-DWITH_ZLIB=bundled \

-DENABLED-LOCAL_INFILE=1 \

-DWITH_READLINE=1 \

-DWITH_EMBEDDED_SERVER=1 \

-DWITH_DEBUG=0

make && make install &

ln -s /application/mysql-5-5.32/ /application/mysql

安装完成

拷贝模板

cp support-files/my-small.cnf /etc/my.cnf

cp: overwrite `/etc/my.cnf‘? y

配置环境变量

echo ‘export PATH=/application/mysql/bin:$PATH‘ >> /etc/profile

tail -1 /etc/profile

source /etc/profile

echo $PATH

/application/mysql/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin

一定要排在最前面

chown -R mysql.mysql /application/mysql/data/

chmod -R 1777 /tmp/

初始化

cd /application/mysql/scripts/

./mysql_install_db --basedir=/application/mysql/ --datadir=/application/mysql/data/ --user=mysql

init.d启动脚本

cp support-files/mysql.server /etc/init.d/mysqld

chmod +x /etc/init.d/mysqld

/etc/init.d/mysqld start

查看端口

netstat -lntup|grep 3306

tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 19011/mysqld

就能登录了

启动mysql

时间: 2024-10-24 03:58:20

mysql详解安装的相关文章

linux上源码安装MySQL详解

最近需要使用MySQL Fabric,这货是MySQL5.6.10之后才出现的utility.手头机器装的是MySQL5.1,所以需要先把旧版MySQL升级成5.6版本.之前没有玩过MySQL,所以这次稍微费了点事.在此,把过程记录下来,希望能给有需求的人提供一点帮助.下面我们就正式开始. 1. 删除老版本MySQL 其实删除老版MySQL是一件很简单的事,但是开始时候由于担心各个包的依赖会导致各种问题,亦步亦趋来得很慢.其实只需要做到这么几步就可以了: 1.1 查看已安装的mysql版本并删除

Ubuntu 16.04下安装MySQL详解

Ubuntu 16.04下安装MySQL详解分别依次输入以下3个命令: sudo apt-get install mysql-server sudo apt install mysql-client sudo apt install libmysqlclient-dev 安装成功后可以通过下面的命令测试是否安装成功: sudo netstat -tap | grep mysql 出现如下信息证明安装成功: >>> sudo netstat -tap | grep mysql tcp 0

Linux下彻底卸载mysql详解

Linux下彻底卸载mysql详解 一.使用以下命令查看当前安装mysql情况,查找以前是否装有mysql 1 rpm -qa|grep -i mysql 可以看到如下图的所示: 显示之前安装了: MySQL-client-5.5.25a-1.rhel5 MySQL-server-5.5.25a-1.rhel5 2.停止mysql服务.删除之前安装的mysql 删除命令:rpm -e –nodeps 包名 1 2 rpm -ev MySQL-client-5.5.25a-1.rhel5  rpm

Ubuntu安装配置Mysql详解

Ubuntu安装配置Mysql 三种安装方式: 1. 从网上安装 sudo apt-get install mysql-server.装完已经自动配置好环境变量,可以直接使用mysql的命令. 注:建议将/etc/apt/source.list中的cn改成us,美国的服务器比中国的快很多. 2. 安装离线包,以mysql-5.0.45-linux-i686-icc-glibc23.tar.gz为例. 3. 二进制包安装:安装完成已经自动配置好环境变量,可以直接使用mysql命令 网上安装和二进制

linux下使用yum安装mysql详解

本人博客上一篇(http://blog.csdn.net/tjcyjd/article/details/41646889)已讲了yum源的配置,有了yum那么安装mysql就会很简单,具体如下: 1.安装客户端和服务器端 确认mysql是否已安装: yum list installed mysql* rpm -qa | grep mysql* 查看是否有安装包: yum list mysql* 安装mysql客户端: yum install mysql 安装mysql 服务器端: yum ins

linux下源码编译安装mysql详解

1.redhat5环境下,首先安装编译环境 yum groupinstall -y  "Development Libraries"   "Development Tools" 2.由于源码编译mysql需要cmake命令,所以先要编译安装cmake包 首先下载cmake包,这里下载使用cmake-2.8.8.tar.gz tar xf cmake-2.8.8.tar.gz cd cmake-2.8.8 ./configure make && mak

MySql 详解

MySql数据库基础 MySQL各大存储引擎 MySql常用字符集 MySql支持的数据类型 MySql 枚举和集合 详解 MySql 约束条件 MySql 表操作 MySql 多表关系 MySql 范式 MySql 单表查询 MySql 多表查询 MySQL权限详解 Mysql 三大特性详解 原文地址:https://www.cnblogs.com/TMesh-python/p/11731303.html

centos6.5(32位系统)配置mysql详解

转载:http://www.cnblogs.com/huidaoli/p/3955208.html 1.进行查询centos6.5系统是否自带有mysql数据库(有进行删除,确定系统中没有任何mysql痕迹) [[email protected] ~]# rpm -qa | grep mysql // 这个命令就会查看该操作系统上是否已经安装了mysql数据库 [[email protected] ~]# rpm -e --nodeps mysql +(系统自带的mysql数据库) // 强力删

在linux系统下安装mysql详解,以及远程调用连接不上mysql的解决方法。

步骤: 1)查看CentOS自带的mysql 输入 rpm -qa | grep mysql 2)将自带的mysql卸载 3)上传Mysql的安装包到linux 4)安装mysql的依赖(不是必须) yum -y install libaio.so.1 libgcc_s.so.1 libstdc++.so.6 yum  update libstdc++-4.4.7-4.el6.x86_64 5)解压Mysql到/usr/local/下的mysql目录(mysql目录需要手动创建)内 cd /us