一、 mysql目录结构:
bin COPYING data docs include INSTALL-BINARY lib man mysql-test README scripts share sql-bench support-files
1. bin目录
主要放mysql的一些二进制bin文件,比较常用的有:
mysqld_safe: mysqld_safe是一个安全启动bash脚本
mysqld mysqld服务
mysqladmin mysql管理:reload,shutdown,status,start-slave,stop-slave
mysqldump mysqldump
2. data目录
mysql默认存放数据的目录,但一般不会放在此目录
3.docs目录
mysql.info 手册
4.include目录
存放一些mysql的头文件
5. lib目录
mysql的库文件
6.mysql-test
This directory contains a test suite for the MySQL daemon. To run
the currently existing test cases, simply execute ./mysql-test-run in
this directory. It will fire up the newly built mysqld and test it.
7.scripts
mysql 安装脚本,如果一不小心把mysql的本地数据库删掉可以通过此脚本恢复,/mysql_install_db --user=yunpeng --basedir=/usr/local/mysql --datadir=/duitang/data/mysql
注意:mysql_install_db也有可能在bin目录下。
8.share
9. support-files
默认的配置文件:
my-small.cnf
my-medium.cnf
my-large.cnf
二、 mysql启动
比较安全的启动方式是通过mysqld_safe启动:
1. /usr/local/mysql/bin/mysqld_safe --user=yunpeng --basedir=/usr/local/mysql/ --datadir=/duitang/data/mysql/
2. /usr/local/mysql/bin/mysqld_safe --defaults-file=/duitang/dist/conf/mysql/my.cnf
比较好的方案是通过my.conf来启动。
三、 my.conf配置
basedir =/usr/local/mysql
datadir =/duitang/data/mysql
log-bin =mysql-bin
binlog_format =mixed
四、master,slave
操作步骤:
1.master
master需要为slave创建一个用户权限:
GRANT REPLICATION SLAVE ON *.* TO 'replication'@'192.168.172.9' IDENTIFIED BY '123456';
REPLICATION SLAVE: 表示复制权限
ON *.*: 表示所有数据库
replication:表示replication用户
@'192.168.172.9': 表示开放的ip
IDENTIFIED BY '123456': 表示密码是123456
创建之后:
mysql> select * from user where User='replication' \G; *************************** 1. row *************************** Host: 192.168.172.1 User: replication Password: *6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9 Select_priv: N Insert_priv: N Update_priv: N Delete_priv: N Create_priv: N Drop_priv: N Reload_priv: N Shutdown_priv: N Process_priv: N File_priv: N Grant_priv: N References_priv: N Index_priv: N Alter_priv: N Show_db_priv: N Super_priv: N Create_tmp_table_priv: N Lock_tables_priv: N Execute_priv: N Repl_slave_priv: Y Repl_client_priv: N Create_view_priv: N Show_view_priv: N Create_routine_priv: N Alter_routine_priv: N Create_user_priv: N Event_priv: N Trigger_priv: N ssl_type: ssl_cipher: x509_issuer: x509_subject: max_questions: 0 max_updates: 0 max_connections: 0 max_user_connections: 0 1 row in set (0.00 sec)
2. slave:
slave执行:
CHANGE MASTER TO MASTER_HOST='192.168.172.11', MASTER_USER='replication', MASTER_PASSWORD='123456', MASTER_LOG_FILE='mysql-bin.000000', MASTER_LOG_POS=00000000;
3. 可以检查一下bin_log过期时间
mysql> show variables like 'expire_logs_days%';
+------------------+-------+
| Variable_name | Value |
+------------------+-------+
| expire_logs_days | 10 |
+------------------+-------+
1 row in set (0.00 sec)
这个默认是0,也就是logs不过期,现在是10天也有点长了,推荐3天
set global expire_logs_days=3;
五、 mysql停机
mysqladmin -u root shutdown
五、 问题记录:
启动出现如下错误日志
130709 15:12:15 [ERROR] Could not use /duitang/logs/mysql/zcwdb/mysql_slow.log for logging (error 2). Turning logging off for the whole duration of the MySQL server process. To turn it on again: fix the cause, shutdown the MySQL server and restart it.
130709 15:12:15 [ERROR] Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
先执行script
mysql_install_db --user=admin --basedir=/duitang/dist/sys/mysql --datadir=/duitang/data/mysql/zcwdb
相关推荐
MySQL入门讲义 MySQL是属于Oracle Corporation(甲骨文公司)推出的关系型数据库管理系统, MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。 MySQL最流行的关系型数据库...
### MySQL入门+进阶资源合集 #### 一、MySQL基础知识与入门 ##### 1.1 MySQL基础概念 - **数据库(Database)**:是用于存储数据的逻辑容器,它能够高效地管理和组织数据。 - **表(Table)**:是数据库中用来存储...
MySQL入门到高级-宋红康版 ----- 毕业设计,课程设计,项目源码均经过助教老师测试,运行无误,欢迎下载交流 ----- 下载后请首先打开README.md文件(如有),某些链接可能需要魔法打开。 ----- 毕业设计,课程设计,...
这个“MySQL入门很简单课件”旨在为初学者提供一个易懂且全面的学习路径,帮助他们快速掌握MySQL的基础知识。 首先,我们要理解数据库的基本概念。数据库是一个组织和存储数据的系统,它允许用户以结构化方式访问和...
MySQL入门很简单课件,感兴趣同志可以下载来学习一下。
本教程"MySQL入门到高级-康师傅版.zip"旨在帮助初学者快速掌握MySQL的基础,并逐步提升至高级水平。尚硅谷教育机构的宋红康老师倾力打造,通过一系列深入浅出的讲解,使学习者能够全面了解和掌握MySQL的各个方面。 ...
本书《MySQL入门很简单》主要面向初学者,旨在帮助他们从零开始学习和掌握MySQL数据库的使用。 在学习MySQL的过程中,初学者首先需要了解数据库的基础知识,包括数据库的概念、数据库表的创建与管理、数据类型以及...
这份"MySQL入门很简单PPT"旨在为初学者提供一个快速理解MySQL基础知识的平台,帮助他们轻松进入数据库管理的世界。 首先,PPT可能会涵盖MySQL的基本概念,包括数据库、表、字段和记录等。数据库是存储数据的容器,...
根据提供的标题“MySQL入门很简单”以及描述“自己整理的带标签的MYSQL教程《MySQL入门很简单》”,我们可以推测这份教程旨在帮助初学者轻松掌握MySQL的基本操作与应用。下面将基于这一推测,详细介绍MySQL的基础...
《MySQL入门很简单》是一本旨在帮助初学者快速掌握MySQL数据库技术的教程。源代码提供了书中所有实例和练习的实现,让读者能够动手实践,加深理解。以下是对这些知识点的详细阐述: 1. **MySQL简介**:MySQL是一款...
### MySQL入门教程精要知识点详解 #### 一、MySQL的相关概念介绍 - **关系型数据库**:MySQL是一种关系型数据库管理系统(RDBMS),它基于表格形式组织数据。 - **表格**:由一系列行和列构成的数据结构,用于...
### MySQL入门与精通教程知识点概览 #### 一、MySQL简介 - **定义**:MySQL是一种跨平台的开源关系型数据库管理系统(RDBMS),它支持标准的SQL(Structured Query Language)语言。由于其高性能、易用性和稳定性,...
### MySQL入门知识点详解 #### 一、数据库概述 1. **数据存储方式**:数据库是组织、存储和处理数据的一种重要工具。早期的数据存储方式包括文件系统,但是随着数据量的增长,这种简单的方式逐渐暴露出许多问题,...
【MySQL入门到精通PPT】是一份旨在帮助初学者快速掌握MySQL数据库系统核心概念和操作技巧的教程。MySQL是一款广泛使用的开源关系型数据库管理系统,它以其高效、稳定和易用性在众多数据库系统中脱颖而出。这份PPT...
MySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL学习源码(MySQL入门教程).zipMySQL...
根据提供的文件信息,我们可以推断出这是一份关于MySQL数据库入门...对于初学者来说,《MySQL入门很简单》这本书将是非常有用的资源,可以帮助他们快速掌握MySQL的基本操作及高级功能。希望这些信息能对你有所帮助。
MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典MySQL 入门经典...
以下是一些关于MySQL入门的重要知识点: 1. **数据库概念**:数据库是一个组织和存储数据的系统,它允许高效地检索、更新和管理信息。MySQL是一个开源、免费的SQL数据库,支持多种操作系统。 2. **SQL语言**:SQL...
本课程“MySQL入门很轻松”旨在帮助初学者快速掌握MySQL的基本概念、安装配置以及基本操作,从而轻松踏入数据库管理的大门。 在“资源下载及教书服务介绍.doc”中,可能包含了关于课程的教学资源、下载指南以及教学...