安装MySQL
# rpm-ivh MySQL-server-5.6.6_m9-1.rhel5.x86_64.rpmMySQL-client-5.6.6_m9-1.rhel5.x86_64.rpm
如果出现以下提示
说明与mariadb包产生冲突,需要先卸载mariadb
# rpm -emariadb-libs-1:5.5.40-2.el7_0.x86_64 �Cnodeps
卸载后重新安装MySQL
启动MySQL服务
# systemctl start mysql
启动MySQL客户端
# mysql
查看MySQL字符集
# show variables like 'collation_%';
默认字符集为latin1
修改字符集
修改/etc/my.cnf (默认没有该配置文件,需要拷贝一个my.cnf到/etc目录下)
在[client]下添加一行
default-character-set=utf8
在[mysqld]下添加一行
character-set-server=utf8
保存配置文件后,重启MySQL
# systemctl restart mysql
再次查看字符集
此时字符集已经修改成功
修改MySQL端口,
修改/etc/my.cnf 中[client]和[mysqld]下的port为指定端口
重启后如果出现以下提示
则需要修改防火墙配置,或关闭防火墙。
关闭防火墙
# systemctl stop firewalld.service
# systemctl disable firewalld.service
# setenforce 0
关闭SELinux
设置SELinux为permissive模式命令行下 setenforce 0 立即生效,重启失效。
编辑 /etc/sysconfig/selinux SELinux=enforcing 修改为disabled 关闭SELinux,重启永久生效。
重启网络服务
# systemctl restart network
再次启动MySQL服务
# systemctl start mysql
设置MySQL是否区分大小写
在/etc/my.cnf的[mysqld]下添加一行
lower_case_table_names = 0
其中0为区分大小写,1为不区分大小写,linux下默认为0,windows默认为1
给MySQL授权
grant allon *.* to root@'%' identified by '123456' with grant option;
MySQL主从配置
在主服务器/etc/my.cnf的[mysqld]下添加
server-id = 1
log_bin=/var/lib/mysql/mysql-bin.log
read-only = 0
binlog_format=mixed
binlog-do-db = mgmt
binlog-ignore-db = mysql
log-slave-updates
sync_binlog = 1
auto_increment_increment = 2
auto_increment_offset = 1
其中mgmt为需要同步的数据库名
查看主服务器配置状态
# show master status
在从服务器/etc/my.cnf的[mysqld]下添加
server-id = 2
log_bin=/var/lib/mysql/mysql-bin.log
read-only = 0
binlog_format=mixed
binlog-do-db = mgmt
binlog-ignore-db = mysql
log-slave-updates
sync_binlog = 1
auto_increment_increment = 2
auto_increment_offset = 2
slave-skip-errors=all
其中mgmt为需要同步的数据库名
配置从数据库参数
查看从数据库状态
# show slave status \G
启动从服务
# start slave;
查看最大连接数
# show variables like '%max_connections%';