Mysql高级

Linux下命令:

安装:rpm -ivh mysql名称

查看mysql进程及安装目录:ps -ef|grep mysql

查看版本:mysqladmin --version

 

mysql服务启动:service mysql start

mysql服务停止:service mysql stop

 

查看本机运行情况:top

 

在安装完5.5后给ROOT用户设置密码:/usr/bin/mysqladmin -u root password 123456

 

设置开机自动启动mysql:chkconfig mysql on

查看运行级别:chkconfig --list | grep mysql

cat /etc/inittab

 

设置开机启动服务:ntsysv

 

mysql数据库存储位置:/var/lib/mysql/

 

路径

解释

备注

/var/lib/mysql/

mysql数据库文件的存放路径

/var/lib/mysql/atguigu.cloud.pid

/usr/share/mysql

配置文件目录

mysql.server命令及配置文件

/usr/in

相关命令目录

mysqladmin mysqldump等命令

/etc/init.d/mysql

启停相关脚本

 

 

 

修改配置文件位置:

拷贝

5.5版本: cp /usr/share/mysql/my-huge.cnf   /etc/my.cnf

5.6版本: cp /usr/share/mysql/my-default.cnf  /etc/my.cnf

 

修改字符集

1. 查看字符集

show variables like 'character%';

默认的是客户端和服务器都用了 latin1,所以会乱码

 

2. 修改my.cnf文件,添加下面的红色部分

vim /etc/my.cnf

:set nu

 

[client]

port=3306

socket=/var/bin/mysql/mysql.sock

default-character-set=utf8

 

[mysqld]

port=3306

character_set_sever=utf8

character_set_client=utf8

collation-server=utf8_general_ci

 

[mysql]

no-auto-rehash

default-character-set=utf8

 

修改完了重启数据库

  

存储引擎

MyISAM和InnoDB对比

对比项

MyISAM

InnoDB

主外键

不支持

支持

事务

不支持

支持

行表锁

表锁,即使操作一条记录也会锁住整个表,

不适合高并发的操作

行锁,操作时只锁某一行,不对其它行有影响。

适合高并发的操作

缓存

只缓存索引,不缓存真实数据

不仅缓存索引还要缓存真实数据,对内存要求较高,而且内存大小对性能有决定性的影响

表空间

关注点

性能

事务

默认安装

Y

Y

 

阿里巴巴、淘宝用哪个引擎

  • Percona为MySQL数据库服务器进行了改进,在功能和性能上较 MySQL 有着很显著的提升。该版本提升了高负载情况下的 InnoDB 性能、为 DBA 提供一些非常有用的性能诊断工具;另外有更多的参数和命令来控制服务器行为。
  • 该公司新建了一款存储引擎叫 xtradb 完全可以替代 innodb,并且在性能上和并发上做得更好。
  • 阿里巴巴大部分 mysql 数据库其实使用的 percona 的原型加以修改。
  • ALiSql+AliRedis
posted @ 2019-04-26 20:30  渣爷  阅读(76)  评论(0编辑  收藏  举报