mysql目录文件
bin 二进制程序
data 数据目录
include 头文件
lib 库文件
man 手册
mysql-test 测试组建
scripts mysql初始化组建 初始化数据字典---
share language support for messages such as errors
sql-bench mysql基准性能测试
support-files example configurations and scripts for log rotation and starting mysql server
中心配置文件
【mysql】 mysql客户端配置
【mysqld】服务器
【client】众多客户端
For example, mysqld uses options under the [mysqld] directive. Client programs such as mysql and mysqladmin use options under the [client] directive
This is done in a specific order, On Unix-based systems the following order of precedence is used:
/etc/my.cnf
/etc/mysql/my.cnf
$MYSQL_HOME/my.cnf
/path/to/file when defaults-extra-file=/path/to/file is specified
~/.my.cnf
If more than one file has the same option, the last option read is used
可以使用 --defaults-file= 指定配置文件
默认创建的用户
With Unix-based servers a total of five users are created by the mysql_install_db script
There are three root accounts: root@127.0.0.1, root@localhost, and the root@hostname
Two anonymous user accounts: ‘ ’@localhost and ‘ ‘@hostname
MySQL用户密码修改:
1、# mysqladmin -u USERNAME -h HOSTNAME password 'NEW_PASS' -p
2、mysql> SET PASSWORD FOR 'USERNAME'@'HOST'=PASSWORD('new_pass');
3、mysql> UPDATE mysql.user SET PASSWORD=PASSWORD('new_pass') WHERE CONDITION; FLUSH PRIVILEGES; 重读授权表
Unix系统
mysql 客户端 mysql.sock mysqld 服务器端
不在同一主机上,基于TCP/IP协议
mysql
-uroot –h172.16.100.1
[client] my.cnf文件中的配置信息
-u USERNAME
-h HOST
-p ''
--protocol {tcp|socket|pipe|memory} 、、连接方式
--port PORT
MySQL非客户端工具
myisamchk 检测myisam表
myisampack 压缩myisam表
存储引擎,也被称为表类型:
MyISAM: 不支持事务,表锁 适用:查询比较多,数据仓库
每表三个文件:
.frm: 表结构
.MYD:表数据
.MYI:表索引
InnoDB: 支持事务 工作像oracle 适用:在线事务处理系统
所有表共享一个表空间文件;
建议:每表一个独立的表空间文件;
.frm: 表结构
.ibd: 表空间(表数据和表索引)
MySQL:
mysql: MyISAM
SHOW ENGINES
SHOW TABLE STATUS [LIKE ...]
程序语言连接数据的方式:
动态SQL:通过函数或方法与数据库服务建立连接,
嵌入式SQL:
JDBC, ODBC
客户端:mysql、mysqladmin、mysqldump、mysqlimport、mysqlcheck
服务器:mysqld, mysqld_safe, mysqld_multi
my.cnf
[mysqld]
[mysqld_safe]
[client]
host =
[mysql]
# mysqld --help --verbose 显示mysqld可以使用的参数
datadir = /mydata/data
hostname.err: 错误日志
启动失败,pid文件无法成功
1、此前服务未关闭;
2、数据初始化失败;
3、数据目录位置错误;
4、数据目录权限问题;
MySQL服务器变量
作用域,分为两类:
全局变量
SHOW GLOBAL VARIABLES
会话变量
SHOW [SESSION] VARIABLES
生效时间,分为两类:
动态:可即时修改
静态:
写在配置文件中
通过参数传递给mysqld
动态调整参数的生效方式:
全局:对当前会话无效,只对新建立会话有效;
会话:即时生效,但只对当前会话有效;
服务器变量:@@变量名
显示:SELECT
设定:SET GLOBAL|SESSION 变量名='value'
转载于:https://blog.51cto.com/pencild/1409541