Linux中:
查看mysql安装目录:ps -ef|grep mysql
配置mysql服务为系统服务:cp /usr/local/mysql/support-files/my-medium.cnf /etc/my.cnf
cp /usr/local/mysql/support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
chkconfig --level 35 mysqld on
设置mysql自启动:chkconfig mysql on
查看mysql是否自启动:chkconfig --list|grep mysql (cat /etc/inittab)
my.cnf:[client]
default-character-set=utf8 //字符集
[mysqld]
datadir=/data //数据库目录
port = 3306
character_set_server=utf8 //字符集
character_set_client=utf8
collation-server=utf8_general_ci
socket =/var/lib/mysql/mysql.sock //通信设置
user=mysql //以mysql用户启动
symbolic-links=0 //是否开启快捷方式,1是,0否
sort_buffer_size = 2M //排序缓存大小
read_buffer_size = 2M //
read_rnd_buffer_size = 8M //
myisam_sort_buffer_size = 64M //
thread_cache_size = 8 //线程
query_cache_size = 32M //查询
server-id = 1 //MySQL服务ID
[mysqld_safe]
log-error= //错误日志:默认关闭,记录严重警告、错误信息
pid-file=
[mysql]
no-auto-rehash
default-character-set=utf8 //字符集
//二进制日志:log-bin(主从复制有关):
# Replication Master Server (default)
# binary logging is required for replication
log-bin=mysql-bin
//查询日志(log):
默认关闭,记录查询的sql语句
//数据文件:
frm文件 //存放表结构
myd文件 //存放表数据
myi文件 //存放表索引
存储引擎:
MyISAM:不支持外键、事务;表锁,即使操作一条记录也会锁住整个表,不适合高并发操作;只缓存索引,不缓存真实数据;表空间小;偏重于性能;默认安装;执行速度比InnoDB快,适合查询多的网站。
InnoDB:支持外键、事务;行锁,操作时只锁某一行,不对其它行有影响,适合高并发操作;缓存索引和真实数据,对内存要求较高,且内存大小对性能有决定性影响;表空间大;偏重于事务;默认安装;适合insert/update多的网站。