最近在学习mysql高级部分,写些笔记方便自己以后翻阅回顾。
linux下mysql的安装、配置:
①安装包下载:
官网地址:https://dev.mysql.com/downloads/(我在这个官网找半天没找到现在的rpm包,然后百度到csdn一个下载库下了个rpm)
MySQL-5.5.44-1.linux2.6.x86_64.rpm-bundle解压拿出:服务端 MySQL-server-5.5.44-1.linux2.6.x86_64.rpm,
客户端 MySQL-client-5.5.44-1.linux2.6.x86_64.rpm
②安装前的一些检验:
安装前先检验机器上是否有mysql,有的话该卸、保留的卸、保留,该删的删。
rpm -qa | grep -i mysql 查看是否装了mysql的rpm,q:query、a:all
rpm -e mysql-libs-5.1.71-1.el6.x86_64 --nodeps 删除上一条查到的已安装
查验,这样删还是会留下一些东西
find / -name mysql
find / -name *mysql*
find . -name "*mysql*" -type d -exec rm -rf {} \; 删除find到的东西(这里find到的是'*mysql*';exec与{}中间是执行脚本或命令;有些好像没删掉,进具体目录手动删),对结果该删的删。
nl /etc/group | grep mysqlnl /etc/shadow | grep mysql 或
cat /etc/group | grep mysql cat /etc/shadow | grep mysql 都是查看mysql用户和用户组(mysql安装时会自动创建)
③安装:
rpm -ivhMySQL-server-5.5.44-1.linux2.6.x86_64.rpm (注意日志输出中:/usr/bin/mysqladmin -u root password 'new-password' )
rpm -ivhMySQL-client-5.5.44-1.linux2.6.x86_64.rpm
④安装后的一些配置:
③中安装服务端时,控制台会输出 /usr/bin/mysqladmin -u root password 'new-password' ,可用于设置mysql超级用户 root的密码。
chkconfig mysql on 或 ntsysv(视图方式) 设置开机启动
复制 /usr/share/mysql下的mysql配置文件 my-huge.cnf(5.5)my-default.cnf(5.6)至 /etc/my.cnf.
设置字符集:
进mysql命令窗口(mysql -u user -p) show variables like '%char%';查看字符集,有些字符集不是utf-8。
在my.cnf中加入红色部分
⑤几个主要的配置文件
二进制日志log-bin 主从复制
错误日志log-error 默认是关闭的,记录严重的错误和警告信息,每次启动和关闭的详细信息等。
查询日志log 默认关闭,记录查询的sql语句,如果开启会减低mysql的整体性能,因为记录日志也是需要消耗系统资源的。
数据文件:
默认路径:/var/lib/mysql
frm文件 存放表结构
myd文件 存放表数据
myi文件 存放表索引