Linux 上通过rpm安装mysql

安装mysql之前要remove掉系统自带的mysql:

rpm -qa | grep "MySQL*"    和rpm -qa | grep mysql  要确保卸载干净

rpm -e MySQL-server-5.1.74-1.el6.x86_64.rpm --nodeps

mysql这里使用rpm 安装:

安装包:MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar

tar xf MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar

解压出:

[[email protected] mysql_install_packet]# ll

total 619196

-rw-r--r-- 1 root root  317030400 Aug 20 11:55 MySQL-5.6.26-1.linux_glibc2.5.x86_64.rpm-bundle.tar

-rw-r--r-- 1 7155 wheel  23142383 Jul 16 01:16 MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm

-rw-r--r-- 1 7155 wheel   4586909 Jul 16 01:16 MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm

-rw-r--r-- 1 7155 wheel 117649695 Jul 16 01:17 MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm

-rw-r--r-- 1 7155 wheel  88754725 Jul 16 01:17 MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

-rw-r--r-- 1 7155 wheel   2418592 Jul 16 01:18 MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm

-rw-r--r-- 1 7155 wheel   5181237 Jul 16 01:18 MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm

-rw-r--r-- 1 7155 wheel  75283535 Jul 16 01:18 MySQL-test-5.6.26-1.linux_glibc2.5.x86_64.rpm

先创建用户:

groupadd mysql                        --创建mysql用户组

useradd -M -s  /sbin/nologin mysql -g mysql  --这里创建的mysql不能登录没有家目录

rpm逐一安装:

rpm -ivh  MySQL-client-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-devel-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-embedded-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-shared-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-shared-compat-5.6.26-1.linux_glibc2.5.x86_64.rpm

rpm -ivh MySQL-server-5.6.26-1.linux_glibc2.5.x86_64.rpm

这里test不用安装了!

更改数据目录:

mkdir /mysqldata

将rpm默认安装的数据目录下的文件都移动到新目录下面:

mkdir -p /mysqldata/

mv /var/lib/mysql/* /mysqldata/

cd /mysqldata

mkdir slowlog

mkdir binlog

mkdir relaylog

mkdir tmpdata

mkdir general_log

chown -R mysql:mysql /mysqldata

更改my.cnf文件:

使用下列内容替换原有/etc/my.cnf内容,具体参数要根据应用需求和服务器情况进行调整:

# For advice on how to change settings please see

# http://dev.mysql.com/doc/refman/5.6/en/server-configuration-defaults.html

#使用本配置之前请在数据目录新建一下目录: tmpdata  binlog  relaylog general_log  slowlog ,并且赋予mysql用户权限!

[mysqld]

port=3306

datadir=/mysqldata/

tmpdir=/mysqldata/tmpdata

socket=/mysqldata/mysql.sock

skip_external_locking

open_files_limit = 65535

lower_case_table_names = 1

#### skip domain hostname ###########

skip-name-resolve

#### bin-log ########################

server-id=1

log-bin=/mysqldata/binlog/mysql-bin.index

max_binlog_size=128M

binlog-format=row

sync_binlog=1

#binlog-ignore-db=mysql

#replicate-ignore-db=mysql

#master-connect-retry=60

#### relay log ######################

#relay_log = /mysqldata/relaylog/mysql-relay

#relay_log_purge = 1

#expire_logs_days=3

#skip_slave_start

#### character ######################

character-set-server=utf8

#init_connect=‘SET NAMES utf8‘

#### connect ########################

max_connections=1024

max_allowed_packet=16M

#### timeout ########################

wait_timeout=1024

interactive_timeout=1024

#### vaiables size ##################

tmp_table_size=64M

max_heap_table_size = 64M

key_buffer_size=128M

table_definition_cache=1024

table_open_cache=1024

join_buffer_size=4M

sort_buffer_size=4M

read_buffer_size=8M

myisam_sort_buffer_size = 64M

thread_cache_size = 16

thread_concurrency = 32

explicit_defaults_for_timestamp = 1

sysdate-is-now

########## general_log ############

#general_log=ON

#general_log_file=/mysqldata/general_log/general_log.log

############# slow_log ############

#default OFF

long_query_time=3

slow_query_log=1

slow_query_log_file=/mysqldata/slowlog/slow-query.log

log_queries_not_using_indexes=1

########## query_cache ############

#default OFF

#explicit_defaults_for_timestamp=true

query_cache_type=0

query_cache_size=0

#thread_cache = 500

#query_cache_limit=2M

########### innodb ################

innodb_read_io_threads = 8

innodb_write_io_threads = 8

innodb_buffer_pool_instances = 8

innodb_buffer_pool_size = 2G

innodb_additional_mem_pool_size =32M

innodb_thread_concurrency = 32

innodb_file_per_table=1

innodb_data_home_dir=/mysqldata

innodb_data_file_path=ibdata1:12M:autoextend

innodb_io_capacity = 2000

innodb_autoinc_lock_mode = 2

innodb_locks_unsafe_for_binlog = 1

transaction-isolation = READ-COMMITTED

innodb_log_file_size = 128M

innodb_log_buffer_size = 32M

innodb_log_files_in_group = 3

innodb_lock_wait_timeout=60

innodb_flush_method=O_DIRECT

innodb_purge_threads=1

innodb_support_xa=1

innodb_flush_log_at_trx_commit = 1

[client]

default-character-set=utf8

[mysql]

socket=/mysqldata/mysql.sock

no_auto_rehash

prompt = "\\R:\\m:\\s \\d> "

[mysqldump]

socket=/mysqldata/mysql.sock

添加mysql服务到开机启动:

chkconfig --add mysql

chkconfig --levels 235 mysql on

最后vi /etc/init.d/mysql  修改basedir和datadir为下面内容:

basedir=/usr

datadir=/mysqldata

service mysql start

cat /root/.mysql_secret

mysql -uroot -p‘5P19xzxfIPUWyxwR‘   --这个密码为mysql_secret里面的

SET PASSWORD = PASSWORD(‘mysteel‘);

flush privileges;

drop database test;

时间: 2024-10-08 21:15:23

Linux 上通过rpm安装mysql的相关文章

linux上源码安装MySQL详解

最近需要使用MySQL Fabric,这货是MySQL5.6.10之后才出现的utility.手头机器装的是MySQL5.1,所以需要先把旧版MySQL升级成5.6版本.之前没有玩过MySQL,所以这次稍微费了点事.在此,把过程记录下来,希望能给有需求的人提供一点帮助.下面我们就正式开始. 1. 删除老版本MySQL 其实删除老版MySQL是一件很简单的事,但是开始时候由于担心各个包的依赖会导致各种问题,亦步亦趋来得很慢.其实只需要做到这么几步就可以了: 1.1 查看已安装的mysql版本并删除

Oracle Linux 6.5 RPM安装Mysql 5.7.11

安装Oracle Liunx 6.5 开发包全部选择上 不然后面安装Mysql报错 [[email protected] /]# cd /tool [[email protected] tool]# tar -xvf mysql-5.7.11-1.el6.x86_64.rpm-bundle.tar 查看原来安装的Mysql  [[email protected] /]# rpm -qa | grep mysql mysql-5.1.71-1.el6.x86_64 mysql-devel-5.1.

(一) Linux系统使用 RPM 安装Mysql

一.准备Mysql RPM文件 1. 官网下载 2. 博主网盘下载 3. 把 RPM  放在 /opt 目录下 二.准备安装Mysql 1. 检查是否有安装过Mysql  如果下面命令返回信息则装了Mysql,如果没有返回信息则没装Mysql rpm -qa | grep -i mysql 注:如果已安装,如需重新安装,使用rpm卸载命令如下: rpm -ev 安装过的mysql server rpm -ev 安装过的mysql client 命令使用示例:rpm -ev MySQL-clien

搞定linux上MySQL编程(一):linux上源码安装MySQL

[版权声明:尊重原创,转载请保留出处:blog.csdn.net/shallnet,文章仅供学习交流,请勿用于商业用途] 1. 首先下载源码包: ftp://ftp.jaist.ac.jp/pub/mysql/Downloads/MySQL-5.1/mysql-5.1.72.tar.gz 2. 使用如下命令检查系统中是否已安装mysql: rpm -qa | grep mysql 3.没有安装则解压安装包然后进入该目录: cd mysql 分别依次执行如下操作: ./configure --pr

学习 Mysql - 在linux上使用yum安装MySQL

1.检查已经安装的mysql信息 yum list installed mysql*rpm -qa | grep mysql* 2.列出已安装和可安装的mysql信息 yum list mysql* 3.安装客户端 yum install mysql 4.安装服务器端 yum install mysql-server yum install mysql-devel 5.数据库字符集设置 mysql配置文件/etc/my.cnf中加入default-character-set=utf8 可以使用如

Linux下卸载和安装MySQL[rpm包]

一.卸载原来的mysql: 卸载一: 输入: #rpm -qa | grep -i mysql 显示: mysql-libs-5.1.52-1.el6_0.1.i686 卸载方法: yum -y remove mysql-libs-5.1.52-1.el6_0.1.i686 卸载二: 输入: #rpm -qa | grep -i mysql 显示: MySQL-client-5.1.62-1.glibc23.i386 MySQL-server-5.1.62-1.glibc23.i386 卸载方法

Linux 使用yum install安装mysql登陆不上解决办法

CentOS yum安装mysql后 Can’t connect to local MySQL server through socket ‘/var/lib/ CentOS Can’t connect to local MySQL server through socket ‘/var/lib/mysql/mysql.sock’ 如果仅仅只yum 安装了mysql这个包,启动mysql时就会提示:ERROR 2002 (HY000): Can’t connect to local MySQL

在Ubuntu上源码安装MySQL+安装问题解决+安全优化

0.说明 当然,MySQL的安装方法多种多样,在Ubuntu上,你可以采用apt-get的方式安装,这样的好处是:快速方便.基本上,它会帮你解决所有的函数库依赖问题,正常情况下,只要apt-get执行完成,那么MySQL也就可以使用了. 但我更倾向于使用源码的方式来安装MySQL,原因也很简单:除了有详细的官方文档外,你还可以非常清楚地知道你自己在做什么,这点在以后MySQL运行出现问题时将会有很大的帮助! 但即便是按照官方文档来安装,你也会遇到各种各样的问题,这里,我将呈现一个完整的过程给大家

【Oracle 集群】11G RAC 知识图文详细教程之RAC在LINUX上使用NFS安装前准备(六)

RAC在LINUX上使用NFS安装前准备(六) 概述:写下本文档的初衷和动力,来源于上篇的<oracle基本操作手册>.oracle基本操作手册是作者研一假期对oracle基础知识学习的汇总.然后形成体系的总结,一则进行回顾复习,另则便于查询使用.本图文文档亦源于此.阅读Oracle RAC安装与使用教程前,笔者先对这篇文章整体构思和形成进行梳理.由于阅读者知识储备层次不同,我将从Oracle RAC安装前的准备与规划开始进行整体介绍安装部署Oracle RAC.始于唐博士指导,对数据库集群进