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
分享到:
相关推荐
2. **下载MySQL源码**:访问MySQL的官方下载页面,选择MySQL Community Server下的Source Code,找到适用于Linux的Generic版本,如mysql-5.5.x.tar.gz,下载并解压。 3. **创建数据目录**:在Linux系统中,创建...
这个编译安装过程适用于其他MySQL 5.5.x版本,因为从5.5开始,MySQL引入了CMake作为构建系统,为用户提供了更自由的定制编译选项。尽管随着版本更新,某些细节可能有所变化,但基本流程保持一致。
### Linux中使用二进制方式安装MySQL 5.5 的详细步骤 #### 一、准备工作 在开始安装之前,确保你的CentOS系统是最新的,并且已经安装了必要的依赖包。 **1. 更新系统:** ```bash [root@localhost ~]# yum ...
确保从MySQL官方网站的“MySQL Community Server”下选择“Source Code”,并下载“Generic Linux mysql-5.5.x.tar.gz”。 6. **安装所需的依赖库**: 在Ubuntu 10.10下,安装MySQL所需的工具包括CMake、GNU make...
### Linux环境下MySQL 5.5的安装与配置详解 #### 一、环境准备与软件下载 在开始安装MySQL 5.5之前,首先确保Linux系统(本例为CentOS)已准备好并创建了用于存放软件包的目录。具体操作如下: 1. **创建目录**:...
8. **兼容性**:虽然古老,但SQL Anywhere 5.5.04可能兼容当时的操作系统,如Windows 9x/NT系列,以及可能的UNIX或Linux平台。 9. **升级与迁移**:考虑到版本的老旧,现代环境下可能需要考虑将这些系统升级到更...
大概步骤是: 把配置文件添加: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 是一个专为64位Linux系统设计的数据库服务器软件包。这个版本的MySQL是MySQL Server的5.5系列的一个具体发行版,它在当时的发布中包含了众多性能改进、安全性更新以及功能增强。...
### Linux上源码安装MySQL 5.5详细步骤与知识点解析 #### 一、环境准备与文件上传 在开始安装之前,确保您的Linux系统已经具备以下条件: 1. **操作系统**:选择支持的Linux发行版,例如CentOS、Ubuntu等。 2. **...
Mysql5.x与Mysql8.0.X的几点不同 application.properties的不同 被注释掉的对应 8.0.x 版本的内容. spring.datasource.driver-class-name=com.mysql.jdbc.Driver //spring.datasource.driver-class-name=...
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 ...
2. **多平台支持**:MySQL 可以运行在多种操作系统上,包括 Windows、Linux、Mac OS X 和 Unix 等。提供的 "mysql-5.5.20-winx64.msi" 文件是专为 64 位 Windows 系统设计的安装包。 3. **安装过程**:"mysql-...
1. **安装与配置**:MySQL 5.5的安装过程,包括Windows、Linux和Mac OS等平台的安装方法,以及服务器配置和初始化设置。了解如何定制配置文件以满足特定的性能需求。 2. **SQL语言**:全面涵盖SQL语句,如SELECT、...
在安装PHP 5.5线程安全版时,首先需要确保操作系统支持多线程,如Windows Server或Linux环境。以下是基本步骤: 1. 下载PHP 5.5线程安全版本的安装包,如"php5.5"。 2. 解压下载的rar文件,通常包含php.exe和其他...
MySQL 5.5 是一个广泛使用的开源关系型数据库管理系统,它的安装过程在不同的操作系统上略有差异。本说明主要针对在 CentOS 7.4 上安装 MySQL 5.5 进行详细阐述。 首先,确保你已经下载了适合 CentOS 7.4 的 MySQL ...
Ubuntu 12.10是Ubuntu的一个版本,发布于2012年,而MySQL 5.5是其5.x系列中的一个重要里程碑,提供了性能改进和新特性。 首先,我们需要确保系统已经更新到最新状态。打开终端(Terminal)并运行以下命令: ```...
- **其他操作系统**:MySQL也支持在Mac OS X、NetWare等操作系统上安装。 #### 5.3 源代码安装 - 对于需要定制化安装的高级用户,MySQL提供了源代码安装的方法。 - 这种方式允许用户根据具体需求进行编译配置。 ##...
- **Platforms(平台支持)**:MySQL 5.5支持多种操作系统,包括Linux/Unix、Mac OS X、Windows和Solaris等,确保了广泛的部署灵活性。 - **Administrators(管理员指南)**:提供了详细的服务器选项和变量参考,...
学习这个教程可以帮助你了解在 CentOS 6.x 上安装和管理MySQL的全过程。 5. **安全性**: MySQL 5.5.57 强调了安全性,可能包含安全相关的更新,例如增强的密码策略、SQL注入防护、更好的日志记录等,以保护数据免受...