`

linux mysql5.5.x 安装

 
阅读更多

1、下载mysql5.5.X对应的linux 平台版本:
         官网: http://dev.mysql.com/downloads/os-linux.html ,选择对应的32或者64位平台版本。
         通过个人博客 下载:  http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz

 

 wget  http://blog.s135.com/soft/linux/nginx_php/mysql/mysql-5.5.3-m3.tar.gz

    现假设mysql文件下载在/data0/soft目录下:

 

[root@local soft]# ll
总用量 23044
-rw-r--r--. 1 root root 23595610 9月  24 18:46 mysql-5.5.3-m3.tar.gz
[root@local soft]# pwd
/data0/soft
 

 

2、添加mysql管理的linux账户:

 

groupadd mysql;
useradd -g mysql mysql;

 

3、编译安装,注意编译选项:

 

cd /data0/soft/mysql-5.5.3-m3/
./configure --prefix=/usr/local/webserver/mysql/ --enable-assembler --with-extra-charsets=complex --enable-thread-safe-client --with-big-tables --with-readline --with-ssl --with-embedded-server --enable-local-infile --with-plugins=partition,innobase,myisammrg
make && make install
chmod +w /usr/local/webserver/mysql




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




cd ../



   prefix是数据库安装的目录,不然数据库默认安装到/usr/下各个角落。with-extra-charsets可以为complex /all /utf-8 / gbk  ,with-plugins添加实际mysql运行时需要的mysql插件。

 

 

4、创建mysql数据、日志文件存放目录:

mkdir -p /data0/mysql/3306/data/
mkdir -p /data0/mysql/3306/binlog/
mkdir -p /data0/mysql/3306/relaylog/
chown -R mysql:mysql /data0/mysql/

 

5、创建初始化数据库数据:

/usr/local/webserver/mysql/bin/mysql_install_db --basedir=/usr/local/webserver/mysql --datadir=/data0/mysql/3306/data --user=mysql

 

6、创建mysql配置文件:

 

vi /data0/mysql/3306/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 = /usr/local/webserver/mysql
datadir = /data0/mysql/3306/data
log-error = /data0/mysql/3306/mysql_error.log
pid-file = /data0/mysql/3306/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 = /data0/mysql/3306/binlog/binlog
binlog_cache_size = 4M
binlog_format = MIXED
max_binlog_cache_size = 8M
max_binlog_size = 1G
relay-log-index = /data0/mysql/3306/relaylog/relaylog
relay-log-info-file = /data0/mysql/3306/relaylog/relaylog
relay-log = /data0/mysql/3306/relaylog/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 = /data0/mysql/3306/slow.log
#long_query_time = 10
vi /data0/mysql/3306/my.cnf

 
[mysqldump]
quick
max_allowed_packet = 32M

 也可以使用mysql的默认配置文件:

cp /usr/local/webserver/mysql/share/mysql/my-medium.cnf  /data0/mysql/3306/my.cnf

 修改默认配置文件:

vi /data0/mysql/3306/my.cnf

 修改myqld配置节:

 

[mysqld]

basedir = /usr/local/webserver/mysql
datadir = /data0/mysql/3306/data
log-error = /data0/mysql/3306/mysql_error.log
pid-file = /data0/mysql/3306/mysql.pid
log_slow_queries =/data0/mysql/3306/slow.log

 

7、制作管理脚本:

    vi /data0/mysql/3306/mysql

   输入如下内容:

 

#!/bin/sh

mysql_port=3306
mysql_username="admin"
mysql_password="12345678"

function_start_mysql()
{
    printf "Starting MySQL...\n"
    /bin/sh /usr/local/webserver/mysql/bin/mysqld_safe --defaults-file=/data0/mysql/${mysql_port}/my.cnf 2>&1 > /dev/null &
}

function_stop_mysql()
{
    printf "Stoping MySQL...\n"
    /usr/local/webserver/mysql/bin/mysqladmin -u ${mysql_username} -p${mysql_password} -S /tmp/mysql.sock shutdown
}

function_restart_mysql()
{
    printf "Restarting MySQL...\n"
    function_stop_mysql
    sleep 5
    function_start_mysql
}

function_kill_mysql()
{
    kill -9 $(ps -ef | grep 'bin/mysqld_safe' | grep ${mysql_port} | awk '{printf $2}')
    kill -9 $(ps -ef | grep 'libexec/mysqld' | grep ${mysql_port} | awk '{printf $2}')
}

if [ "$1" = "start" ]; then
    function_start_mysql
elif [ "$1" = "stop" ]; then
    function_stop_mysql
elif [ "$1" = "restart" ]; then
function_restart_mysql
elif [ "$1" = "kill" ]; then
function_kill_mysql
else
    printf "Usage: /data0/mysql/${mysql_port}/mysql {start|stop|restart|kill}\n"
fi

  

8、启动MySQL:

/data0/mysql/3306/mysql start
 



9、通过命令行登录管理MySQL服务器(提示输入密码时直接回车):

/usr/local/webserver/mysql/bin/mysql -u root -p -S /tmp/mysql.sock
 



10、输入以下SQL语句,创建一个具有root权限的用户(admin)和密码(12345678):

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY '12345678';
GRANT ALL PRIVILEGES ON *.* TO 'admin'@'127.0.0.1' IDENTIFIED BY '12345678';
 



 11、(可选)停止MySQL:

/data0/mysql/3306/mysql stop
 

 

 

 

 

分享到:
评论

相关推荐

    LINUX环境下MYSQL5.5.X源码安装[借鉴].pdf

    2. **下载MySQL源码**:访问MySQL的官方下载页面,选择MySQL Community Server下的Source Code,找到适用于Linux的Generic版本,如mysql-5.5.x.tar.gz,下载并解压。 3. **创建数据目录**:在Linux系统中,创建...

    linux下mysql5.5编译安装笔记(完整安装教程)

    这个编译安装过程适用于其他MySQL 5.5.x版本,因为从5.5开始,MySQL引入了CMake作为构建系统,为用户提供了更自由的定制编译选项。尽管随着版本更新,某些细节可能有所变化,但基本流程保持一致。

    linux中用二进制安装MySQL5.5.docx

    ### Linux中使用二进制方式安装MySQL 5.5 的详细步骤 #### 一、准备工作 在开始安装之前,确保你的CentOS系统是最新的,并且已经安装了必要的依赖包。 **1. 更新系统:** ```bash [root@localhost ~]# yum ...

    linux 下mysql5.5安装配置大全

    确保从MySQL官方网站的“MySQL Community Server”下选择“Source Code”,并下载“Generic Linux mysql-5.5.x.tar.gz”。 6. **安装所需的依赖库**: 在Ubuntu 10.10下,安装MySQL所需的工具包括CMake、GNU make...

    linux 安装mysql5.5文档

    ### Linux环境下MySQL 5.5的安装与配置详解 #### 一、环境准备与软件下载 在开始安装MySQL 5.5之前,首先确保Linux系统(本例为CentOS)已准备好并创建了用于存放软件包的目录。具体操作如下: 1. **创建目录**:...

    sql anywhere5.5.04

    8. **兼容性**:虽然古老,但SQL Anywhere 5.5.04可能兼容当时的操作系统,如Windows 9x/NT系列,以及可能的UNIX或Linux平台。 9. **升级与迁移**:考虑到版本的老旧,现代环境下可能需要考虑将这些系统升级到更...

    mysql版本5.5.x升级到5.6.x步骤分享

    大概步骤是:  把配置文件添加:skip-grant-tables参数,把basedir升级成新版本,启动mysql,执行命令:mysql_upgrade...shell > mv /usr/local/mysql /usr/local/mysql.bak #把mysql5.5.x的旧basedir改名为备份目录

    MySQL 5.5.28-1 linux2.6.x86_64.rpm

    MySQL 5.5.28-1 Linux2.6.x86_64 RPM 是一个专为64位Linux系统设计的数据库服务器软件包。这个版本的MySQL是MySQL Server的5.5系列的一个具体发行版,它在当时的发布中包含了众多性能改进、安全性更新以及功能增强。...

    Linux上源码安装Mysql5.5

    ### Linux上源码安装MySQL 5.5详细步骤与知识点解析 #### 一、环境准备与文件上传 在开始安装之前,确保您的Linux系统已经具备以下条件: 1. **操作系统**:选择支持的Linux发行版,例如CentOS、Ubuntu等。 2. **...

    MySql5.x升级MySql8.x的方法步骤

    Mysql5.x与Mysql8.0.X的几点不同 application.properties的不同 被注释掉的对应 8.0.x 版本的内容. spring.datasource.driver-class-name=com.mysql.jdbc.Driver //spring.datasource.driver-class-name=...

    MySQL V5.5帮助文档

    1.5. What Is New in MySQL 5.5 1.5.1. Scalability Improvements 1.5.2. InnoDB I/O Subsystem Changes 1.5.3. Enhanced Solaris Support 1.5.4. Diagnostic and Monitoring Capabilities 1.6. MySQL Information ...

    mysql 5.5 安装包

    2. **多平台支持**:MySQL 可以运行在多种操作系统上,包括 Windows、Linux、Mac OS X 和 Unix 等。提供的 "mysql-5.5.20-winx64.msi" 文件是专为 64 位 Windows 系统设计的安装包。 3. **安装过程**:"mysql-...

    MySQL5.5官方帮助文档

    1. **安装与配置**:MySQL 5.5的安装过程,包括Windows、Linux和Mac OS等平台的安装方法,以及服务器配置和初始化设置。了解如何定制配置文件以满足特定的性能需求。 2. **SQL语言**:全面涵盖SQL语句,如SELECT、...

    php5.5.rar

    在安装PHP 5.5线程安全版时,首先需要确保操作系统支持多线程,如Windows Server或Linux环境。以下是基本步骤: 1. 下载PHP 5.5线程安全版本的安装包,如"php5.5"。 2. 解压下载的rar文件,通常包含php.exe和其他...

    mysql5.5安装详细说明.doc

    MySQL 5.5 是一个广泛使用的开源关系型数据库管理系统,它的安装过程在不同的操作系统上略有差异。本说明主要针对在 CentOS 7.4 上安装 MySQL 5.5 进行详细阐述。 首先,确保你已经下载了适合 CentOS 7.4 的 MySQL ...

    Ubuntu12.10安装Mysql5.5(一).zip

    Ubuntu 12.10是Ubuntu的一个版本,发布于2012年,而MySQL 5.5是其5.x系列中的一个重要里程碑,提供了性能改进和新特性。 首先,我们需要确保系统已经更新到最新状态。打开终端(Terminal)并运行以下命令: ```...

    MySQL_5.5中文参考手册.pdf

    - **其他操作系统**:MySQL也支持在Mac OS X、NetWare等操作系统上安装。 #### 5.3 源代码安装 - 对于需要定制化安装的高级用户,MySQL提供了源代码安装的方法。 - 这种方式允许用户根据具体需求进行编译配置。 ##...

    MySQL 5.5 参考手册(英文版)

    - **Platforms(平台支持)**:MySQL 5.5支持多种操作系统,包括Linux/Unix、Mac OS X、Windows和Solaris等,确保了广泛的部署灵活性。 - **Administrators(管理员指南)**:提供了详细的服务器选项和变量参考,...

    MySQL5.5.57版本适用于CentOS6.x版本

    学习这个教程可以帮助你了解在 CentOS 6.x 上安装和管理MySQL的全过程。 5. **安全性**: MySQL 5.5.57 强调了安全性,可能包含安全相关的更新,例如增强的密码策略、SQL注入防护、更好的日志记录等,以保护数据免受...

Global site tag (gtag.js) - Google Analytics