Centos安装MySQl

center系统使用yum安装MySQL

首先安装MySQL的yum储存库

百度网盘链接

下载与系统版本与之对应的安装包

通过rpm命令安装

rpm -ivh 安装包名

通过以下操作来修改mysql的本版,默认安装最新版5.7

yum-config-manager –disable mysql57-community        禁用mysql5.7

yum-config-manager –enable mysql56-community        启动mysql5.6

 

然后通过以下命令安装mysql

yum install mysql-community-server

使用以下命令启动MySQL服务器

service mysqld start

使用以下命令使MySQL服务器开机自启

chkconfig mysqld on


Centos系统使用源码安装MySQL

环境准备

1、安装相关依赖包

yum install gcc* ncurses-devel perl cmake bison git

1> cmake
mysql使用cmake跨平台工具预编译源码,用于设置mysql的编译参数。如:安装目录、数据存放目录、字符编码、排序规则等。安装最新版本即可。

2> make
mysql源代码是由C和C++语言编写,在linux下使用make对源码进行编译和构建,要求必须安装make 3.75或以上版本

3> gcc
GCC是Linux下的C语言编译工具,mysql源码编译完全由C和C++编写,要求必须安装GCC4.4.6或以上版本

4> bison
Linux下C/C++语法分析器

5> ncurses
字符终端处理库

6> Boost1.59.0
mysql源码中用到了C++的Boost库,要求必须安装boost1.59.0或以上版本

下载Boost1.59.0源代码,并解压到/usr/local/目录下:

百度网盘链接

tar -zxvf boost_1_59_0.tar.gz -C /usr/local/

 

2、下载MySQL源码包

百度网盘链接

3、解压源码包

tar -xvf mysql-5.7.21.tar.gz          源码包名字可能不同,请自行修改

4、添加MySQL用户

groupadd mysql                       #添加mysql用户组                        注意空格

useradd -r -g mysql -s /bin/false mysql                #添加mysql用户

安装

1、进入源码解码后的目录

cd mysql-5.7.21

2、配置mysql预编译参数

 cmake

指定BOOST所在的目录

-DWITH_BOOST=/usr/local/boost_1_59_0 \
设置mysql安装目录
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/

设置监听套接字路径,这必须是一个绝对路径名。默认为/tmp/mysql.sock
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock

设置配置文件放在/etc/下面
-DSYSCONFDIR=/etc

设置服务器的字符集(缺省情况下,MySQL使用latin1的(CP1252西欧)字符集。cmake/character_sets.cmake文件包含允许的字符集名称列表)
-DDEFAULT_CHARSET=utf8

设置服务器的排序规则
-DDEFAULT_COLLATION=utf8_chinese_ci

设置mysql数据库文件目录
-DMYSQL_DATADIR=/data/mysqldb/

设置mysql服务器监听端口,默认为3306
-DMYSQL_TCP_PORT=3306

以下存储引擎选项:
其中yISAM,MERGE,MEMORY,和CSV引擎是默认编译到服务器中,并不需要明确地安装。
静态编译一个存储引擎到服务器,使用-DWITH_engine_STORAGE_ENGINE= 1
可用的存储引擎值有:ARCHIVE, BLACKHOLE, EXAMPLE, FEDERATED, INNOBASE (InnoDB), PARTITION (partitioning support), PERFSCHEMA (Performance Schema)
-DWITH_INNOBASE_STORAGE_ENGINE=1
-DWITH_ARCHIVE_STORAGE_ENGINE=1
-DWITH_BLACKHOLE_STORAGE_ENGINE=1
-DWITH_FEDERATED_STORAGE_ENGINE=1
-DWITH_PARTITION_STORAGE_ENGINE=1

未说明版,可直接复制粘贴使用

cmake \
-DWITH_BOOST=/usr/local/boost_1_59_0 \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql/ \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DSYSCONFDIR=/etc \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DMYSQL_DATADIR=/data/mysqldb/ \
-DMYSQL_TCP_PORT=3306 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_FEDERATED_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1

3、如果系统内存小于2G且没有虚拟内存请添加虚拟内存(内存足够请跳过)

dd if=/dev/zero of=/tmp/swapfile bs=1M count=1024

mkswap -f /tmp/swapfile

echo”/tmp/swapfile swap swap default 0 0″  >> /etc/fstab

4、执行以下命令进行编译和安装

make && make install

创建相关目录和文件

创建mysql数据目录

# mkdir -p /data/mysqldb

在数据目录下创建BINLOG日志目录

# mkdir /data/mysqldb/binlog

在数据目录下创建日常LOG日志目录

# mkdir /data/mysqldb/log

在日志目录下装创建日志文件

# touch /data/mysqldb/log/mysql-error.log

创建mysql临时表目录

# mkdir /opt/mysqltmp

对相关目录进行授权

# chown mysql:mysql /usr/localmysql -R
# chown mysql:mysql /data -R
# chown mysql:mysql /opt/mysqltmp -R

初始化数据库

/usr/local/mysql/bin/mysqld –initialize-insecure –user=mysql –basedir=/usr/local/mysql –datadir=/data/mysqldb

环境变量设置

1、设置环境变量

# vim /etc/profile
MYSQL=/usr/local/mysql/bin
PATH=$PATH:$MYSQL
export PATH

# source /etc/profile

设置启动方式与开机自启

1、复制mysql服务启动脚本并修改权限

cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld
chmod 755 /etc/init.d/mysqld

2、配置开机自启

chkconfig –add mysqld

chkconfig mysqld on

3、启动服务

service mysqld start

 

 

 

 

分享:

发表评论

电子邮件地址不会被公开。 必填项已用*标注

😉😐😡😈🙂😯🙁🙄😛😳😮:mrgreen:😆💡😀👿😥😎😕