数据库存放目录:
ps-ef|grepmysql可以看到:
数据库目录:datadir=/var/lib/mysql
pid文件目录:--pid-file=/var/lib/mysql/bigdata01.pid
MySQL核心目录:
/var/lib/mysql:mysql安装目录
/usr/share/mysql:配置文件
/usr/bin:命令目录(mysqladmin、mysqldump等)
/etc/init.d/mysql启停脚本
MySQL配置文件
my-huge.cnf高端服务器1-2G内存
my-large.cnf中等规模
my-medium.cnf一般
my-small.cnf较小
但是,以上配置文件mysql默认不能识别,默认只能识别/etc/my.cnf
采用my-huge.cnf:
cp/usr/share/mysql/my-huge.cnf/etc/my.cnf
注意:
mysql5.5默认配置文件/etc/my.cnf;
Mysql5.6默认配置文件/etc/mysql-default.cnf
mysql字符编码:
sql:showvariableslike'%char%';
可以发现部分编码是latin,需要统一设置为utf-8
设置编码:
vi/etc/my.cnf:
[mysql]
default-character-set=utf8
[client]
default-character-set=utf8
[mysqld]
character_set_server=utf8
character_set_client=utf8
collation_server=utf8_general_ci
重启Mysql:servicemysqlrestart
sql:showvariableslike'%char%';
注意事项:修改编码只对“之后”创建的数据库生效,因此我们建议在mysql安装完毕后,第一时间统一编码。
mysql:清屏ctrl+L,systemclear
引擎
MYSQL逻辑分层:连接层服务层引擎层存储层
InnoDB(默认):事务优先(适合高并发操作;行锁)
MyISAM:性能优先(表锁)
查询数据库引擎:支持哪些引擎?showengines;
查看当前使用的引擎showvariableslike'%storage_engine%';
指定数据库对象的引擎:
createtabletb(
idint(4)auto_increment,
namevarchar(5),
deptvarchar(5),
primarykey(id)
)ENGINE=MyISAMAUTO_INCREMENT=1
DEFAULTCHARSET=utf8;