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

被折叠的 条评论
为什么被折叠?



