mysql-5.6.22的安装步骤

一、环境与下载地址:

1、系统下载地址:

http://mirrors.sohu.com/centos/6.6/isos/x86_64/CentOS-6.6-x86_64-bin-DVD1.iso

2、mysql下载地址:

http://mirrors.sohu.com/mysql/?qq-pf-to=pcqq.group

http://mirrors.sohu.com/mysql/MySQL-5.6/?qq-pf-to=pcqq.group

推荐使用官方

http://dev.mysql.com/downloads/mysql/

二、安装mysql的步骤:

1、卸载原版本的mysql:

yum -y remove mysql-libs-5.1*

或者

rpm -e  原始mysql

2、创建一个MySQL用户组:

groupadd mysql

3、一个属于MySQL的用组的mysql用户

useradd -g mysql -s /sbin/nologin -d /opt/mysql mysql

4、查看用户和组状态:

id mysql

uid=500(mysql) gid=500(mysql) groups=500(mysql)

5、配置myql的安装目录:

mkdir -p /opt/mysql/mysql-5.6.22

mkdir -p /data/mysql/mysql_3306/{data,tmp,logs}

ln -s /opt/mysql/mysql-5.6.22  /usr/local/mysql

ll /usr/local/

6、查看结果:

ll /usr/local/

lrwxrwxrwx  1 root root   23 Dec 17 15:24 mysql -> /opt/mysql/mysql-5.6.22

7、解压mysql的安装包:

tar -xzvf /data/soft/mysql-5.6.22-linux-glibc2.5-x86_64.tar.gz -C /opt/mysql/mysql-5.6.22/

8、剪贴文件到安装目录:

cd /opt/mysql/mysql-5.6.22

mv mysql-5.6.22-linux-glibc2.5-x86_64/* .

9、查看依赖的lib库是否安全

ldd /usr/local/mysql/bin/mysqld

10、更改权限:

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

chown -R mysql:mysql /data/mysql/

chown -R mysql:mysql /opt/mysql/

11、设置root的环境变量:

vi .bash_profile

export PATH=/usr/local/mysql/bin:/opt/mysql/mysql-5.6.22/bin:$HOME/bin:$PATH

source .bash_profile

12、编辑my.cnf

#my.cnf

[client]

port            = 3306

socket          = /tmp/mysql.sock

 

[mysql]

prompt=[master]>

#pager="less -i -n -S"

tee=/data/mysql/mysql_3306/data/query.log

no-auto-rehash

 

[mysqld_multi]

mysqld = /usr/local/mysql/bin/mysqld_safe

mysqladmin = /usr/local/mysql/bin/mysqladmin

log = /opt/mysql/mysqld_multi.log

 

[mysqld]

#misc

explicit_defaults_for_timestamp = ture

user = mysql

basedir = /usr/local/mysql

datadir = /data/mysql/mysql_3306/data

port = 3306

socket = /tmp/mysql.sock

event_scheduler = 0

 

#timeout

interactive_timeout = 300

wait_timeout = 300

 

#character set

character-set-server = utf8

 

open_files_limit = 65535

max_connections = 100

max_connect_errors = 100000

 

skip-name-resolve = 1

#logs

log-output=file

slow_query_log = 1

slow_query_log_file = slow.log

log-error =  /data/mysql/mysql_3306/data/error.log

log_warnings = 2

pid-file = mysql.pid

long_query_time = 1

#log-slow-admin-statements = 1

#log-queries-not-using-indexes = 1

log-slow-slave-statements = 1

 

#binlog

binlog_format = mixed

server-id = 2003306

log-bin = /data/mysql/mysql_3306/logs/mybinlog

binlog_cache_size = 4M

max_binlog_size = 1G

max_binlog_cache_size = 2G

sync_binlog = 0

expire_logs_days = 10

 

#relay log

skip_slave_start = 1

max_relay_log_size = 1G

relay_log_purge = 1

relay_log_recovery = 1

log_slave_updates

#slave-skip-errors=1032,1053,1062

 

#buffers & cache

table_open_cache = 2048

table_definition_cache = 2048

table_open_cache = 2048

max_heap_table_size = 96M

sort_buffer_size = 2M

join_buffer_size = 2M

thread_cache_size = 256

query_cache_size = 0

query_cache_type = 0

query_cache_limit = 256K

query_cache_min_res_unit = 512

thread_stack = 192K

tmp_table_size = 96M

key_buffer_size = 8M

read_buffer_size = 2M

read_rnd_buffer_size = 16M

bulk_insert_buffer_size = 32M

 

#myisam

myisam_sort_buffer_size = 128M

myisam_max_sort_file_size = 10G

myisam_repair_threads = 1

 

#innodb

innodb_buffer_pool_size = 100M

innodb_buffer_pool_instances = 1

innodb_data_file_path = ibdata1:1G:autoextend

innodb_flush_log_at_trx_commit = 1

innodb_log_buffer_size = 64M

innodb_log_file_size = 256M

innodb_log_files_in_group = 3

innodb_max_dirty_pages_pct = 50

innodb_file_per_table = 1

innodb_rollback_on_timeout

innodb_status_file = 1

innodb_io_capacity = 2000

transaction_isolation = REPEATABLE-READ

innodb_flush_method = O_DIRECT

 

#端口号为3306的实例特殊配置

[mysqld3306]

port =3306

#指定本实例相应版本的basedir和datadir

basedir= /usr/local/mysql

datadir = /data/mysql/mysql_3306/data

socket          = /tmp/mysql_3306.sock

#重新配置这几个选项,不与全局配置一样,会直接覆盖上面的全局设置

innodb_buffer_pool_size = 100m

transaction_isolation = REPEATABLE-READ

 

[mysqld3308]

port=3308

basedir= /usr/local/mysql

datadir = /data/mysql/mysql_3308/data

socket          = /tmp/mysql_3308.sock

#重新配置这几个选项,不与全局配置一样,会直接覆盖上面的全局设置

innodb_buffer_pool_size = 100m

innodb_flush_log_at_trx_commit = 2

sync_binlog = 0

 

13、复制my.cnf到/etc/目录下:

cp my.cnf  /etc/my.cnf

14、初始化数据库:

cd /usr/local/mysql/

初始化数据库一定要在basedir 下进行

./scripts/mysql_install_db --user=mysql --defaults-file=/etc/my.cnf

15、将启动信息加入到启动像

cd  /usr/local/mysql

cp support-files/mysql.server /etc/init.d/mysql

16、启动mysql服务:

/etc/init.d/mysql start

17、查看mysql是否启动成功:

a、查看mysql的进程:

ps axu|grep mysqld

b、查看mysql的监听:

netstat -nalp|grep "3306"

18、添加启动项:

chkconfig --add mysql

chkconfig --level 35 mysql on

chkconfig --list |grep mysql

mysql           0:off 1:off 2:on 3:on 4:on 5:on 6:off

19、查看mysql用户的表信息:

select user,host,password from mysql.user;

+------+-----------+----------+

| user | host      | password |

+------+-----------+----------+

| root | localhost |          |

| root | master1   |          |

| root | 127.0.0.1 |          |

| root | ::1       |          |

|      | localhost |          |

|      | master1   |          |

+------+-----------+----------+

6 rows in set (0.00 sec)

20、删除初始化用户:

delete from mysql.user where user!=‘root‘ or host!=‘localhost‘;

21、刷新数据库:

flush privileges;

22、检查权限:

select user,host,password from mysql.user;

=========================================================

安装时出现的问题大多数的排错思路如下:

1、初始化mysql的时候,需要开启另一个连接,tail -f error.log,根据报错进行查看。

2、查看my.cnf文件里的目录是否都存在。

3、查看my.cnf文件里的目录权限是否都是mysql.mysql。

4、如果是虚拟机查看内存和磁盘是否足够。

时间: 2024-11-05 17:25:27

mysql-5.6.22的安装步骤的相关文章

MySQL 5.7.22 二进制安装

MySQL 5.7.22 二进制安装 一.到官网下载mysql-5.7.22二进制包 二.创建mysql用户: useradd mysql -s /sbin/nologin -M 三.解压mysql-5.7.22-el7-x86_64.tar.gz : tar xf mysql-5.7.22-el7-x86_64.tar.gz && mv mysql-5.7.22-el7-x86_64.tar.gz /opt/mysql 四.创建相关目录: cd /opt/mysql mkdir {dat

MySQL 5.7.22 免安装配置

转自https://blog.csdn.net/hellboy0621/article/details/80458892 1.官网下载对应版本,下载地址为https://dev.mysql.com/downloads/mysql/5.7.html#downloads,我下载的文件为"mysql-5.7.22-winx64.zip": 2.考虑到数据库容量会增加,建议解压缩到可用容量较大的盘符,我解压缩到D盘: 3.进入解压缩目录,新建my.ini文件,内容如下: [mysqld]  

mysql 5.7.13 winx32 安装步骤

很久之前卸载掉自己电脑上的数据库之后,今天重新装,感觉整个人都不好了,还是记录一下步骤,供今后参考. 1,下载(在官方网站下载即可): http://dev.mysql.com/downloads/mysql/ zip格式的下载就可以. --至于社区版和企业版的区别,顾名思义,就是企业版的更专业,提供的服务更多,能图像监控等等,如果是个人使用,用社区版就完全可以了. 2,解压缩到自己想放置的位置.(本文中放到了D:\mysql\mysql-5.7.13-win32) 3,在D:\mysql\my

mysql 5.6 rpm 包安装步骤需要注意的地方

1. [[email protected] /]# service mysql restart  ERROR! MySQL server PID file could not be found! Starting MySQL ERROR! Couldn't find MySQL server (/usr/share/mysql/bin/mysqld_safe) 解决方法: [[email protected] /]# locate mysql.pid /var/lib/mysql/mysql.p

Centos 7 源码编译安装mysql 5.6.22(整理篇)

经过看了几篇文档,都没有写完全.稍微整理了一下,重新一步一步进行编译安装mysql在centos7上. 安装步骤如下: 1.安装编译环境 # yum -y install gcc- gcc-c++  ncurses-devel per # yum install cmake 2.建立mysql目录和帐号,及目录属性 # mkdir -p /data/mydata # mkdir -p /usr/local/mysql # useradd -d /data/mydata -s  /sbin/nol

CentOS 6.4 32位系统 LAMP(Apache+MySQL+PHP)安装步骤

先来解释一下,什么是 LAMP.正如标题所言,LAMP 实际上就是 Linux.Apache.MySQL.PHP 四个名称的缩写,当然最后一个 “P” 还有其他说法是 Perl 或者 Python.不用多说了,本文讲解的就是 Linux.Apache.MySQL.PHP 这四个东西,所以就这样解释了. 自己很早就在做网站,最初玩的是 ASP,后来主要研究 .Net,也用 .Net 搞过类似的开发.但是自己最主要还是想把网站做起来,于是乎就将主要精力花在了网站运营上了,当然建站就选用了市面上成熟的

mysql 5.6.41编译安装详细步骤

转自:https://www.cnblogs.com/netsa/p/7088494.html 简略步骤: mysql5.6.41编译安装步骤: 下载mysql准备用户和组yum安装依赖解压mysqlcmake编译mysqlmake && make install ----时间约10分钟mysql安装目录权限设置数据库初始化拷贝配置文件root密码重置,原来是没密码的远程账户授权设置服务启动和开机启动 ======实战============================== 1 #安装

NGINX MySQL PHP的安装步骤

一.NGINX的安装步骤 1.在浏览器中找到下载地址进行下载: wget http://nginx.org/download/nginx-1.16.0.tar.gz 2.然后解压到指定目录中 : tar -zxvf nginx-1.16.0.tar.gz -C /usr/local/src/ 3.下载环境包 yum install openssl openssl-devel zlib zlib-devel pcre pcre-develyum install gcc gcc-c++ 4.探测目标

Python、Django和Mysql安装步骤

很多初学者都问Python和Django怎么安装,这里我们就简单地介绍一下这两个软件在Windows 2003下的安装步骤. 一.下载并安装Python Python 官方下载地址:http://www.python.org/ftp/python/ 我们这里选择的是 Python 2.7.2 .虽然目前最新版是Python 3.2.2, 但是Django目前还不支持 Python 3.2.2. 安装步骤很简单,双击安装包开始安装,这里我们安装到 D:\Python,如图1, 图1 单击“Next