这只是个巧合,首先安装配置完了Mysql,后来心血来潮去安装了Mariadb10体会了一下两者的兼容.(就我的认知,Maradb很大程度兼容了Mysql,同时安装后就替代了Mysql5.7,两者共享同一目录下/etc/mysql)
Mysql安装很简单,几行命令即可.
centos7 (需要先安装扩展安装包)
wget https://dev.mysql.com/get/mysql57-community-release-el7-9.noarch.rpm
rpm -ivh mysql57-community-release-el7-9.noarch.rpm
yum install mysql-server
Ubuntu6.8
apt install mysql-server
现在介绍一下基础知识
mysql配置文件结构
/etc/mysql/mysql.cnf 全局配置参数文件my.cnf,包含conf.d/*.cnf
用户指定配置复制 则复制my.cnf 至~/.mycnf
(安装mariadb后my.cnf 被更名至my.cnf.fallback)
mariadb配置文件结构
/etc/mysql/my.cnf
全局默认配置mariadb.cnf
全局配置 conf.d/*.cnf
mariadb配置 mariadb.conf.d/*.cnf
用户指定配置复制 则复制my.cnf 至~/.mycnf
数据库文件存储目录 /var/lib/mysql/”dbname”
数据引擎默认使用 Innodb
数据库具体文件格式 .frm 结构 .myd 数据 .myi 索引
启动关闭
systemctl status|start|stop mysql
登陆 mysql -u root -p -h hostIP -P 3306
退出 exit
常用 show 命令
显示所有数据库show databases;
显示当前数据库 select database();
使用当前数据库 use mysql;
显示当前所有表 show tables;
显示列 show columns from user;
显示所引 show index from user;
show master status;
show slave status;
show variables; show global variables like ‘%xxxx%’ ;
show processlist; 显示连接线程
SHOW BINARY LOGS 显示使用过的二进制日志文件
show status;
显示表结构 desc tablename;
设置变量
全局变量修改,配置文件比如my.cnf mariadb.conf.d/50-server.cnf
mysql> set global wait_timeout=10 set @@global.wait_timeout=10;
察看 select @@global.wiat_timeout;
会话变量
set wait_timeout=10,set se