
本文共 2946 字,大约阅读时间需要 9 分钟。
MySQL数据库指南
MySQL 是全球最流行的开源关系型数据库管理系统之一,支持多种操作系统和编程语言,因其高效的性能和可靠性,被广泛应用于互联网中的中小型网站以及大型规模的网站如 Google、Facebook 等。尽管被甲骨文公司收购后 Oracle 对 MySQL 商业版定价上调,但 MySQL 社区版依然是开发者和企业的首选。
MySQL 的核心特性
MySQL 具备多项独特特性,使其成为开发者的首选工具。其主要优势包括:
MySQL 安装指南(CentOS 7.5)
安装 MySQL 8.0 系统库需要按照以下步骤进行:
下载与解压:
wget http://mirrors.163.com/mysql/Downloads/MySQL-8.0/mysql-8.0.13-el7-x86_64.tar.gztar -zxvf mysql-8.0.4-rc-linux-glibc2.12-x86_64.tar.gz -C /usr/localmv mysql-8.0.4-rc-linux-glibc2.12-x86_64/ mysql
配置默认文件:
vim /etc/my.cnf[client]port=3306socket=/tmp/mysql.sock
[mysqld]port=3306user=mysqlsocket=/tmp/mysql.sockbasedir=/usr/local/mysqldatadir=/usr/local/mysql/data
3. **创建用户与组**:
groupadd mysqluseradd -g mysql mysql
4. **初始化数据库**:
mkdir /usr/local/mysql/data/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
5. **解决初始化错误**:- 如果出现 `libaio.so.1` 错误,运行: ``` yum install -y libaio ```- 初始化完成后,文件权限问题可能导致错误,修复如下: ``` chown -R mysql:mysql /tmp/mysql ```## MySQL 基本操作在 MySQL 客户端中使用以下命令执行基本操作:1. **连接数据库**:
/usr/local/mysql/bin/mysql -u root -p
2. **修改默认密码**:
alter user 'root'@'localhost' identified by 'root';
3. **创建用户**:
create user 'jack'@'localhost' identified by 'jack';
4. **赋予用户权限**:
grant all privileges on . to 'jack'@'localhost';
5. **刷新权限**:
flush privileges;
6. **允许 root 用户远程登录**:
update mysql.user set host='%';
7. **查看用户列表**:
select user, host from mysql.user;
8. **修改最大连接数**:
vi /etc/mysql/mysql.conf.d/mysqld.cnfmax_connections=1000
## MySQL 主从复制配置本节将介绍 MySQL 主从复制的配置方法和管理技巧。### 配置步骤1. **在主节点配置**:- 打开 `/etc/my.cnf.d/my.cnf`,添加以下配置: ```ini server-id=1 log-bin=mysql-bin binlog-format=mixed auto_increment_increment=2 auto_increment_offset=1 binlog-ignore=mysql binlog-ignore=information_schema replicate-do-db=db1 ```- 启用二进制日志并设置 replication-do-db。2. **在从节点配置**:- 配置主节点的 server-id 为 1, Isleve 的 server-id 设为 2。- 配置 replicate-do-db 为目标数据库。3. **设置二进制日志权限**:```inibinlog-ignore=mysqlbinlog-ignore=information_schema
启动主节点:
/usr/local/mysql/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
配置从节点的日志位置:
- 获取主节点的日志文件和位置:
show master status;
- 在从节点执行以下命令:
change master to master_host='192.168.79.15', master_user='root', master_password='root',master_log_file='mysql-bin.000009', master_log_pos=0;
- 获取主节点的日志文件和位置:
启用主从复制:
start slave;
验证复制状态:
show slave status;
节点通信问题:
- 检查防火墙设置,确保MySQL端口(3306)开放。
- 使用
telnet 192.168.79.15 3306
测试端口连通性。
主从同步延迟:
- 执行
reset slave;
重置从节点状态。 - 停止当前的 slave:
stop slave;
- 执行
日志文件不一致:
- 确保
master_log_file
与show master status;
中的文件相符。 - 执行
reset master;
恢复部分损坏的主节点日志。
- 确保
故障排查
总结
MySQL 由于其灵活性、高性能和开放性,成为开发者和企业的首选数据库。通过合理配置和优化,MySQL 能够满足小型网站到大型云计算环境的多样化需求。本文提供了从安装到主从复制等多个方面的实用指南,助您快速上手并高效管理 MySQL 数据库。
发表评论
最新留言
关于作者
