1. DBMS&RDBMS概述
DBMS:DataBase Management System 数据库管理系统
RDMAB:Relational DBMS 关系型数据库管理系统
2. MySQL的安装(MariaDB)
2.1 RPM包安装
直接yum install 安装即可
yum install mariadb-server mariadb -y
2.2 二进制安装
1)安装MariaDB
yum install libaio #安装支持异步IO的包
yum -y install numactl
groupadd mysql
useradd-r -g mysql mysql
mkdir-pv /mydata/data #创建数据目录
cd /usr/local tar zxvf /path/to/mysql-VERSION-OS.tar.gz ln -s full-path-to-mysql-VERSION-OS mysql
cd mysql
mkdir mysql-files #注意这里要创建mysql-files文件夹
chmod 770 mysql-files
chown-R mysql.mysql .#这一步会产生临时的root@localhost密码,需要自己记下来
bin/mysqld --initialize --user=mysql --datadir=/mydata/data#这一步就相当于数据库的初始化了,原本的install_db已经不存在了
bin/mysql_ssl_rsa_setup
chown-R root .
chown-R mysql /mydata/data mysql-files
bin/mysqld_safe --user=mysql --datadir=/mydata/data &cp support-files/mysql.server /etc/init.d/mysqld#然后要将/usr/local/mysql/bin加入到环境变量中#登录完之后要修改密码 set password = '123';#最后用chkconfig配置开机自启动 chkconfig mysqld on
说明:
如果在mysql_install_db后发现data目录下没有文件或者文件不全,可能是因为/etc/my.cnf存在的缘故,可以将文件改名 mv /etc/my.cnf /etc/my.cnf.old,或者直接将其删除,然后重新mysql_install_db
执行 mysqld_safe --user=mysql & 即可启动MySQL
mysqld_safe是一个守护mysqld进程的脚本程序,旨在mysqld意外停止时,可以重启mysqld进程
也可以直接通过 bin/mysqld --user=mysql & 来启动mysql,但是在结束后不会被mysqld_safe重新拉起了,它本身是不会重启的
使用 /etc/init.d/mysql.server start进行启动(启动脚本以复制的实际名字为准,通常改名为mysqld,即/etc/init.d/mysqld start)
2)提供配置文件
cp support-files/my-large.cnf /etc/my.cnf#并在这个配置文件中加三个选项:
datadir = /mydata/data #提供数据目录
innodb_file_per_table = ON #每个表使用自己专用的表空间存储表的数据和索引
skip_name_resolve = ON #禁止解析主机名
3)启动服务并加固
service mysqld start #启动MySQL
mysql_secure_installation #对MySQL的一系列加固措施
4)安装后设定
#为root用户设定密码
set password
update mysql.user set password=PASSWORD('your_pass') where cluase#删除所有匿名用户
drop user ''@'localhost';#上述两步可以用mysql_secure_installation来替代
skip_name_resolve=1 #关闭主机名反解
mysql在每一次运行起来以后,是通过把mysql的user表载入内存中以完成用户认证功能的
注意要手动去刷新授权表flush privileges
5)用systemctl管理mysql
在 /usr/lib/systemd/sy