mysql高级笔记(一)

来源:互联网 发布:手机u盘数据恢复 编辑:程序博客网 时间:2024/06/05 07:03

最近在学习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文件    存放表索引