mysql运行

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: [email protected], 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 �Ch172.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'

你可能感兴趣的:(mysql运行)