Mysql安装(Centos6.2)

本文详细介绍了如何在CentOS 6.2环境中安装并配置MySQL 5.6版本,包括解决依赖问题、配置服务器参数、设置字符集及日志选项等内容。

环境:
Centos-6.2
MySQL-5.6.27-1.el6.x86_64.rpm-bundle.tar

Centos安装的时候自带MySQL,需要先卸载

#yum -y remove mysql-libs-*

下载MySQL-5.6.27-1.el6.x86_64.rpm-bundle.tar, 放在/usr/local/mysql下,然后解压

#tar xvf MySQL-5.6.27-1.el6.x86_64.rpm-bundle.tar 

安装

#rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm
 Failed dependencies:
 libnuma.so.1()(64bit) is needed by MySQL-server-5.6.27-1.el6.x86_64
 libnuma.so.1(libnuma_1.1)(64bit) is needed by MySQL-server-5.6.27-1.el6.x86_64
 libnuma.so.1(libnuma_1.2)(64bit) is needed by MySQL-server-5.6.27-1.el6.x86_64

即依赖libnuma库, 下载numactl-2.0.9-2.el6.x86_64.rpm,并安装

#rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm

这是再安装就不会报错

#rpm -ivh MySQL-server-5.6.27-1.el6.x86_64.rpm
#rpm -ivh MySQL-client-5.6.27-1.el6.x86_64.rpm

安装之后的目录分布:
/usr/share/mysql/ : 文件夹下是安装文件和配置文件
/var/lib/mysql/ : 文件夹下是MySQL数据库、错误日志和socket文件
/usr/share/doc/MySQL-server-5.6.27 : 文档和配置文件
/usr/bin : 文件夹下存储着MySQL软件各种命令
/etc/init.d/mysql : 启动和关闭mysqld的脚本

启动mysql脚本(/etc/init.d/mysql start|stop|restart|status)

 #/etc/init.d/mysql start
   Staring MySQL... SUCCESS!

6.由于mysql5.6版本之后,启动时都是安全版本,在安装mysql-server时,随机生成了一个root密码在 /root/.mysql_secret

#cat /root/.mysql_secret 
      The random password set for the root user at Sat Dec  5 01:59:50 2015 (local time): 3J65M2wU4cdloZeH

通过mysqladmin修改root密码为123456

#mysqladmin -u root -p password "123456"   
    Enter password:  (此次输入上面的随机密码3J65M2wU4cdloZeH)

登录mysql服务器 (此时输入刚才的密码123456即可登陆到mysql服务器)

#mysql -u root -p 

配置mysql服务器,即配置/etc/my.cnf

#cp /usr/share/doc/MySQL-server-5.6.27/my-default.cnf /etc/my.cnf

[mysqld]下面配置的都是服务器相关的

首先系统目录的数据库存储,socket,错误日志等都在/var/lib/mysql/下面,但是一般数据量很大时,我们会选择单独挂着一个硬盘来存储,这就涉及到更换数据库存储目录,在更换目录时,需要将/var/lib/mysql下面的内容都拷贝到新的目录下:

#mv /var/lib/mysql/ /data/

然后将datadir目录配置为

datadir = /data/mysql

指定mysql服务器的监听端口和服务器ID

port = 3306
server_id = 1

如果你的mysql需要支持中文,最好将字符串设置为gdk 或者 utf8

character-set-server = utf8
collation-server = utf8_general_ci

设置默认存储引擎,其实mysql5.6的默认存储引擎就是InnoDB

default-storage-engine = InnoDB

sql模式

sql_mode = NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES

这个是mysql的最大客户端连接数,这个根据自己的实际需要来定,记得有一次因为我们的客户端程序开的过多,导致mysql服务器奔溃

max_connections = 500

mysqld启动时会显示timestamp时弃用的,设置下面这个变量明确设置目录timestamp弃用,会消除mysqld的警告

explicit_defaults_for_timestamp=true

本地socket文件

socket = /data/mysql/mysql.sock

mysqld的日志文件配置, 日志文件输出的格式,有(FILE, TABLE, NONE)

log_output = FILE

错误日志包含,mysqd的启动和关闭日志,已经mysqld运行期间的错 误日志,已经一些table的自动检查和修复日志

log_error = /data/mysql/mysqld_err.log

记录客户端连接和断开,已经SQL语句, 默认是关闭的

general_log = 1
general_log_file = /data/mysql/mysqld_log.log

记录SQL语句执行慢的语句,用于优化SQL语句,默认是关闭的

slow_query_log = 1
slow_query_log_file = /data/mysql/mysqld_slow.log

注:上面的general_log可能会很大,在mysqld运行期间来清空日志文件

#mv  host_name.log host_name-old.log
#mysqladmin flush-logs
#mv host_name-old.log /backup-directory

[mysql] 下面配置的是mysql启动时的参数
因为我们修改了mysqld的socket文件位置,所以这里也要做同样的配置

socket = /data/mysql/mysql.sock

启动时的默认字符集

default-character-set = utf8

启动时的用户名

user = root 

到这里所以的配置都已经完成,这时启动mysqld,开始我们的mysql之旅吧

#/etc/init.d/mysql start

#mysql -p 

相应的安装包在云盘上:
http://yunpan.cn/Oc332qSzgdPBmz 访问密码 78a5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值