当前位置:Gxlcms > mysql > CentOS下安装MySQL_MySQL

CentOS下安装MySQL_MySQL

时间:2021-07-01 10:21:17 帮助过:47人阅读

CentOS

bitsCN.com

1. 软件获得

可以从官方网站获得稳定版本mysql5.1.58。选择souce code,下载压缩包安装文件。

若主机直接连接公网,可在主机上直接使用如下方式获得软件包:

wget http://dev.mysql.com/get/Downloads/MySQL-5.1/mysql-5.1.58.tar.gz/from/http://ftp.jaist.ac.jp/pub/mysql/

2. 安装方法

1) 解压软件包

tar xvf mysql-5.1.58.tar.gz

2) 配置mysql用户

useradd –d /home/mysql mysql

编辑mysql用户的.bash_profile

# .bash_profile

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

# User specific environment and startup programs

PATH=$PATH:$HOME/bin:/sbin

export PATH

export PS1="[/u@/h /w ]/$"

3) 配置,编译,编译安装

./configure --prefix=/home/mysql/ /

--with-unix-socket-path=/home/mysql/mysql.sock /

--with-big-tables /

--with-charset=utf8 /

--with-collation=utf8_general_ci /

--with-extra-charsets=gbk,gb2312,utf8 /

--with-client-ldflags=-all-static /

--with-mysqld-ldflags=-all-static /

--with-plugins=partition,innobase,myisammrg /

--with-pthread /

--with-readline /

--without-debug /

--without-isam /

--enable-assembler /

--enable-local-infile /

--enable-thread-safe-client

make

make install

4) 创建MySQL数据库

创建数据库之前,先编辑my.cnf文件。my.cnf文件放在MySQL的安装目录下面(/home/mysql)。my.cnf 文件内容如下:

[client]

#character-set-server = utf8

port = 3306

socket = /tmp/mysql.sock

[mysqld]

character-set-server = utf8

replicate-ignore-db = mysql

replicate-ignore-db = test

replicate-ignore-db = information_schema

user = mysql

port = 3306

socket = /tmp/mysql.sock

basedir = /home/mysql

datadir = /home/mysql/data

log-error = /home/mysql/log/error.log

pid-file = /home/mysql/mysql.pid

open_files_limit = 10240

back_log = 600

max_connections = 5000

max_connect_errors = 6000

table_cache = 614

external-locking = FALSE

max_allowed_packet = 32M

sort_buffer_size = 1M

join_buffer_size = 1M

thread_cache_size = 300

#thread_concurrency = 8

query_cache_size = 512M

query_cache_limit = 2M

query_cache_min_res_unit = 2k

default-storage-engine = MyISAM

thread_stack = 192K

transaction_isolation = READ-COMMITTED

tmp_table_size = 246M

max_heap_table_size = 246M

long_query_time = 3

log-slave-updates

log-bin = /home/mysql/log/binlog

binlog_cache_size = 4M

binlog_format = MIXED

max_binlog_cache_size = 8M

max_binlog_size = 1G

relay-log-index = /home/mysql/log/relaylog

relay-log-info-file = /home/mysql/log/relaylog

relay-log = /home/mysql/log/relaylog

expire_logs_days = 30

key_buffer_size = 256M

read_buffer_size = 1M

read_rnd_buffer_size = 16M

bulk_insert_buffer_size = 64M

myisam_sort_buffer_size = 128M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

myisam_recover

interactive_timeout = 120

wait_timeout = 120

skip-name-resolve

#master-connect-retry = 10

slave-skip-errors = 1032,1062,126,1114,1146,1048,1396

#master-host = 192.168.1.2

#master-user = username

#master-password = password

#master-port = 3306

server-id = 1

innodb_additional_mem_pool_size = 16M

innodb_buffer_pool_size = 512M

innodb_data_file_path = ibdata1:256M:autoextend

innodb_file_io_threads = 4

innodb_thread_concurrency = 8

innodb_flush_log_at_trx_commit = 2

innodb_log_buffer_size = 16M

innodb_log_file_size = 128M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 90

innodb_lock_wait_timeout = 120

innodb_file_per_table = 0

#log-slow-queries = /home/mysql/log/slow.log

#long_query_time = 10

[mysqldump]

quick

max_allowed_packet = 32M

创建相关目录:

mkdir -p /home/mysql/data/

mkdir -p /home/mysql/log/

创建数据库命令如下:

/home/mysql/bin/mysql_install_db /

--defaults-file=/home/mysql/my.cnf /

--basedir=/home/mysql /

--datadir=/home/mysql/data /

--user=mysql

5) 配置MySQL为系统service

cp /home/mysql/my.cnf /etc/

cp /usr/local/web/mysql/share/mysql/mysql.server /etc/rc.d/init.d/mysql

chmod +x /etc/rc.d/init.d/mysql

chkconfig --add mysql

6) MySQL启动

service mysql start

7) 修改MySQL root 密码

/home/mysql/bin/mysqladmin -u root password 'mysql'

修改mysql root的密码为mysql

8) MySQL关闭

service mysql stop

本文出自 “leom_lee” 博客

bitsCN.com

人气教程排行