mysql 5.5.tar.gz安装_mysql5.5的安装

本文档详细介绍了如何手动编译安装MySQL 5.5,包括下载MySQL源码、安装依赖、配置编译参数、初始化数据库、配置文件修改以及启动和安全设置等关键步骤。
摘要由CSDN通过智能技术生成

1.下载相关mysql

2.安装相关依赖包

yum install bison gcc gcc-c++ make autoconf automake ncurses-devel

3.安装cmake(mysql5.5开始使用cmake安装)

wget

tar zxvf cmake-2.8.6.tar.gz

cd cmake-2.8.6

./configure

gmake

gmake install

或者yum –y install cmake

4.创建相关用户组和用户

groupadd mysql

useradd -g mysql mysql

5.创建相关目录并修改目录权限

mkdir -p /usr/local/mysql

mkdir -p /data/3306mysql/data

chown mysql:mysql /usr/local/mysql -R

chown mysql:mysql /data/3306mysql/data -R

6.编译安装mysql

tar zxf mysql-5.5.17.tar.gz

cd mysql-5.5.17

cmake  -DCMAKE_INSTALL_PREFIX=/usr/local/mysql   \

-DMYSQL_DATADIR=/data/3306mysql/data  \

-DMYSQL_USER=mysql  \

-DMYSQL_TCP_PORT=3306  \

-DMYSQL_UNIX_ADDR=/data/3306mysql/mysql.sock  \

-DDEFAULT_CHARSET=utf8  \

-DDEFAULT_COLLATION=utf8_unicode_ci  \

-DWITH_EXTRA_CHARSETS=all  \

-DWITH_MYISAM_STORAGE_ENGINE=1  \

-DWITH_INNOBASE_STORAGE_ENGINE=1  \

-DWITH_MEMORY_STORAGE_ENGINE=1  \

-DWITH_ARCHIVE_STORAGE_ENGINE=1     \

-DWITH_BLACKHOLE_STORAGE_ENGINE=1  \

-DWITH_FEDERATED_STORAGE_ENGINE=1  \

-DWITH_PARTITION_STORAGE_ENGINE=1  \

-DWITH_READLINE=1  \

-DENABLED_LOCAL_INFILE=1

make && make test && make install

参数说明:

DCMAKE_INSTALL_PREFIX                                    mysql的安装路径

DMYSQL_DATADIR                                                  数据库存放目录

DMYSQL_USER                                                        mysql的所有者

DMYSQL_TCP_PORT                                               tcp协议使用的端口(默认为3306)

DMYSQL_UNIX_ADDR                                             连接数据库socket路径

DDEFAULT_CHARSET                                             默认字符

DDEFAULT_COLLATION                                         默认字符集(默认为Italian,不支持中文)

DWITH_EXTRA_CHARSETS=all                             校验字符

DWITH_MYISAM_STORAGE_ENGINE=1               安装MYISAM存储引擎

DWITH_INNOBASE_STORAGE_ENGINE=1           安装 innodb 存储引擎

DWITH_MEMORY_STORAGE_ENGINE=1             安装 memory 存储引擎

DWITH_ARCHIVE_STORAGE_ENGINE=1             安装Archive引擎

DWITH_BLACKHOLE_STORAGE_ENGINE=1       安装BLACKHOLE引擎

DWITH_FEDERATED_STORAGE_ENGINE=1       安装FEDERATED引擎

DWITH_PARTITION_STORAGE_ENGINE=1         安装分区存储引擎

DWITH_READLINE=1                                              使用绑定的readline

DENABLED_LOCAL_INFILE=1                               允许从本地导入数据

DWITH_DEBUG                                                       是否开启debug模式

DWITH_SSL=yes                                                     支持SSL

7.安装默认数据库(初始化授权表)

用mysql用户执行:

/usr/local/mysql/scripts/mysql_install_db  --user=mysql --basedir=/usr/local/mysql  --datadir=/data/3306mysql/data

8.复制并修改配置文件

cp  /usr/local/mysql/support-files/my-huge.cnf  my.cnf

由于配置文件因实例的不同而有所不同,因此分单实例和多实例来修改配置文件

=>单实例

[mysqld]

port               = 3306

socket             = /data/3306mysql/mysql.sock

basedir            = /usr/local/mysql

datadir            = /data/3306mysql/data

skip-external-locking

key_buffer_size = 512M

max_allowed_packet = 16M

table_open_cache = 512

sort_buffer_size = 2M

read_buffer_size = 2M

read_rnd_buffer_size = 8M

myisam_sort_buffer_size = 64M

thread_cache_size = 128

query_cache_type = 0

#query_cache_size = 32M

thread_concurrency = 8

skip-name-resolve

skip-slave-start

default_storage_engine=InnoDB

connect_timeout=30

max_user_connections = 200

max_connections = 500

max_connect_errors = 1000000

binlog_format = mixed

max_binlog_size = 512M

binlog_cache_size = 4194304

tmp_table_size = 256M

max_heap_table_size = 1024M

tmpdir = /data/3306mysql/tmp

slave_load_tmpdir=/data/3306mysql/tmp

slow-query-log-file = /data/3306mysql/data/slowquery.log

long_query_time = 2

log-queries-not-using-indexes = true

log-slave-updates

init-connect = 'set names utf8'

log-bin=mysql-bin

server-id   = 1111

innodb_data_home_dir = /data/3306mysql/data

innodb_log_group_home_dir = /data/3306mysql/data

innodb_buffer_pool_size = 1024M

innodb_additional_mem_pool_size = 20M

innodb_log_file_size = 256M

innodb_log_buffer_size = 128M

innodb_flush_log_at_trx_commit = 1

innodb_lock_wait_timeout = 50

innodb_file_per_table = 1

innodb_support_xa = false

innodb_io_capacity = 500

=>多实例

多实例参数的配置与单实例不同之处在于:

配置文件中添加一选项[mysqld_multi]

将[mysqld]修改为[mysqld数字](例如:[mysqld3306]、[mysqld3307])

[mysqld_multi]

mysqld                 = /usr/local/mysql/bin/mysqld_safe

mysqladmin             = /usr/local/mysql/bin/mysqladmin

log                    = /home/mysql/multi.log

user                   = root

9.启动数据库

数据库的启动也因实例的不同启动方式也有所不同,因此也分单实例的启动和多实例的启动

=>单实例启动

单实例的启动方式有三种:第一种是利用mysql.server方式启动;第二种是利用mysqld_safe方式启动;第三种是利用mysqld方式启动

方式一:

vim /usr/local/mysql/support-files/mysql.server

basedir = /usr/local/mysql

datadir = /data/3306mysql/data

/usr/local/mysql/support-files/mysql.server start

方式二:

/usr/local/mysql/bin/mysqld_safe  --defaults-file=/etc/my.cnf &

方式三:

/usr/local/mysql/bin/mysqld  --defaults-file=/etc/my.cnf &

=>多实例启动

多实例的启动可以通过mysqld_multi方式来启动。

启动某一个实例:(例如启动3306端口的实例)

mysqld_multi start 3306

启动所有实例:

mysqld_multi start

10.运行安全程序

安全程序的作用是修改相关权限(即修改mysql库中相关数据),具体为:设置root用户密码、删除匿名用户、禁止root用户远程登录、删除测试数据库等。该程序只能在单实例启动,因此在多实例中可以在安装第一个实例时运行该安全程序,其他实例复制该mysql文件以覆盖本目录mysql文件。

运行安全程序脚本:

/usr/local/mysql/bin/mysql_secure_installation

根据提示进行相关操作

11. 测试

登录mysql服务器,看数据库是否正确加载,权限时候正确

mysql -uroot -P3306 -h127.0.0.1 -p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值