`

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

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

    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改名为备份目录

    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 ...

    MAMP_MAMP_PRO_5.5.pkg

    MAMP PRO 是Mac OS X 平台上经典的本地环境应用 MAMP 的专业版。专门为专业的Web开发人员和程序员轻松地安装和...和windows下的XAMPP,Linux下的LAMP一样。都是Apache+Mysql+PHP的集成环境。 软件特点 支持PHP多版

    MySql 5.1 参考手册.chm

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    DebianLNMP一键安装包Debian6系统下的Nginx/PHP5.3/MySQL最快最新

    在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要上面两条命令。 DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、...

    MySQL 5.1参考手册

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理...

    DebianLNMP一键安装包Debian6系统下的Nginx PHP5.3 MySQL最快最新

    在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要上面两条命令。 DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、...

    仿720云全景网站源码 场景红包+本地储存+打赏

    Php版本为5.5.x,mysql版本为5.6.x。 熟悉linux系统推荐使用LAMP,web服务器最好使用apache,不要使用nginx(发布大全景图需要时间可能需要20多分钟,nginx超时机制不好控制)。 Windows系统推荐使用phpstudy。...

    server_audit.so

    mariadb5.5.68linuxx86_64.tar解压出来的日志审计插件 可直接放在mysql安装目录 install

    两条命令Debian6一键安装包DebianLNMP最快.最新.最省!

    在Debian6系统下安装LNMP(Debian6 + Nginx1.2.x + PHP5.3.x + MySQL5.5.x 最省资源一键安装包)只需要上面两条命令。 DebianLNMP是一个用Linux Shell编写的可以为Debian/Ubuntu VPS(VDS)或独立主机安装LNMP(Nginx、...

    drupal-vm-opin:OPIN 的所有开发人员将使用的主要 Drupal VM 项目。 它允许连接到 Github、Bitbucket 或通过 make 文件创建站点

    它将在 Ubuntu 14.04 linux VM 上安装以下内容: 阿帕奇 2.4.x PHP 5.5.x(可配置) MySQL 5.5.x Drush 最新版本(可配置) Drupal 6.x、7.x 或 8.xx(可配置) 可选(默认安装): Apache Solr 4.10.x(可配置) ...

    backdropvm:用于后台 CMS 开发的 Vagrant 框

    MySQL 5.5.x Drush 最新版本(可配置) 背景 1.x 可选(默认安装): Apache Solr 4.10.x(可配置) 内存缓存 XHProf,用于分析您的代码 XDebug,用于调试您的代码 PHPMyAdmin,用于直接访问数据库 MailHog,...

    MySQL 5.1参考手册 (中文版)

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    MySQL 5.1官方简体中文参考手册

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL http://doc.mysql.cn/mysql5/refman-5.1-zh.html-chapter/(第 2/24 页)2006-11-02 19:12:13 MySQL 5.1 Reference Manual 2.7. 在其它类Unix系统中安装MySQL...

    MySQL 5.1参考手册中文版

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理...

    MySQL 5.1中文手冊

    2.5.在Mac OS X中安装MySQL 2.6. 在NetWare中安装MySQL 2.7. 在其它类Unix系统中安装MySQL 2.8. 使用源码分发版安装MySQL 2.8.1. 源码安装概述 2.8.2. 典型配置选项 2.8.3. 从开发源码树安装 2.8.4. 处理MySQL编译...

    mysql5.x升级到mysql5.7后导入之前数据库date出错的快速解决方法

     linux版:找到mysql的安装路径进入默认的为/usr/share/mysql/中,进行对my-default.cnf编辑  利用查找功能”/”找到”sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES”  将其删除或者是注释即可。  ...

Global site tag (gtag.js) - Google Analytics