mysql5.5的安装

1.下载相关mysql

2.安装相关依赖包
yum install bison gcc gcc-c++ make autoconf automake ncurses-devel

3.安装cmake(mysql5.5开始使用cmake安装)
wget http://www.cmake.org/files/v2.8/cmake-2.8.6.tar.gz
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

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/26052382/viewspace-734882/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/26052382/viewspace-734882/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值