服务器配置详细说明
最近刚配置完服务器,为了备忘,本文档将详细的说明如何配置服务器的,以及记录配置服务器的过程中出现的所有问题。
安装篇
MySQL 5.7.11的安装(rpm)
1. 查看CentOS自带的MySQL版本并卸载
rpm -qa | grep -i mysql
rpm -e --nodeps mysql-libs-*
2. 安装依赖(MySQL 5.5并不需要这个依赖,但是5.7必须要,否则server组件无法安装成功)
rpm -ivh numactl-2.0.9-2.el6.x86_64.rpm
3. 安装MySQL(下面的安装顺序不能错,否则会安装失败)
rpm ivh mysql-community-common-5.7.11-1.el6.x86_64.rpm
rpm ivh mysql-community-libs-5.7.11-1.el6.x86_64.rpm
rpm ivh mysql-community-client-5.7.11-1.el6.x86_64.rpm
rpm ivh mysql-community-server-5.7.11-1.el6.x86_64.rpm
4. 修改数据库编码
为了保证数据库能正确处理中文,我们需要设定数据库默认的编码为utf8。
vi /etc/my.cnf
修改/etc/my.cnf文件,并在其中加入以下内容:
[client]
default-character-set=utf8mb4
[mysqld]
character_set_server=utf8mb4
MySQL默认数据库表名和数据库名区分大小写,所以我们在登录的时候会遇到报错:
Table ‘xxx’ doesn’t exist
所以需要在my.cnf文件中加入以下内容:
[mysqld]
lower_case_table_names = 1
整个my.cnf文件如下所示
# For advice on how to change settings please see
# http://dev.mysql.com/doc/refman/5.7/en/server-configuration-defaults.html[mysqld]
#
# Remove leading # and set to the amount of RAM for the most important data
# cache in MySQL. Start at 70% of total RAM for dedicated server, else 10%.
# innodb_buffer_pool_size = 128M
#
# Remove leading # to turn on a very important data integrity option: logging
# changes to the binary log between backups.
# log_bin
#
# Remove leading # to set options mainly useful for reporting servers.