Mysql和 MariaDB
MySQL的作者于早年将自己创建的MySQL DB卖给了Sun公司,后来Sun被Oracle收购,MySQL也落入了Oracle手里。MySQL作者因担心被收购后的MySQL有闭源风险,于是在MySQL 5.5的基础上又开了一个分支,创建了MariaBD。在5.6之前,MaraiaDB的更新和MySQL保持一致,连版本号也一样。5.6以后,MariaDB在加入了MySQL5.6的功能和一些新的功能,直接升级到了10。
Mysql的安装(基于centos 7 64)
- 添加MySQL的yum源
wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm
rpm -Uvh mysql57-community-release-el7-11.noarch.rpm
- 安装MySQL
yum install mysql-community-server.x86_64
- 启动MySQL
systemctl start mysqld(service mysqld start)
- 使用这种方式安装的MySQL会自动初始化一个账户密码,账户为root@localhost,密码可以用以下方式查找
grep 'temporary password' /var/log/mysqld.log
- 接着我们就可以登陆MySQL了
mysql -uroot -p
- 如果是第一次登陆MySQL,我们可以把初始密码换掉
alter user root@localhost identified by 'password';(密码需要包括大小写数字符号)
一些MySQL基本简单命令
数据库相关
show databases;
查看数据库
create databases test1
character set 'utf8'; 创建数据库
drop database test1;
删除某个数据库
use test1
; 使用某个数据库表相关
show tables;
查看该数据库有哪些表
show create table chatting_log_201702;
创建建表语句
...(建表和删表或者其它语句就都不说了)
MySQL的配置
- 查看MySQL的启动文件
[root@VM_centos sbin]# which mysqld
/usr/sbin/mysqld
- 查看MySQL的配置文件的位置
[root@VM_centos sbin]# /usr/sbin/mysqld --verbose --help | grep -A 1 'Default options'
或者[root@VM_centos sbin]# mysql --help | grep 'my.cnf'
Default options are read from the following files in the given order:
/etc/my.cnf /etc/mysql/my.cnf /usr/etc/my.cnf ~/.my.cnf
以上说明mysql查找配置文件,先去找/etc/my.cnf,找不到再去 /etc/mysql/my.cnf。。。以此类推。。
- /etc/my.cnf
# 客户端配置
[client]
# 如果设置默认账号密码,在Linux敲出命令mysql 等于没有设置时的 mysql -uroot -p12345
user=root
password=12345
# 服务端的配置
[mysqld]
# 配置端口号
port=3305
# 设置数据库读取和存放的位置
datadir=/var/lib/mysql
# 设置sock的位置
socket=/var/lib/mysql/mysql.sock
#设置错误日志的存放位置
log-error=/var/log/mysqld.log
pid-file=/var/run/mysqld/mysqld.pid
# 设置最大连接数
max_connections=100
#设置引擎
default-storage-engine=INNODB