一、安装MariaDB
1)安装:yum -y install mariadb mariadb-server
mariadb:客户端程序,用于管理应用数据库存储服务
mariadb-server:服务端程序,用于提供数据库存储服务
2)验证安装情况:rpm -ql mariadb-server
二、MariaDB的配置文件
1)/etc/logrotate.d/,可以实现数据库日志文件切割
2)/usr/bin/mysql_install_db,初始化数据库服务
3)/var/lib/mysql,存放数据库中的所有数据信息,以文件形式进行保存
4)/var/log/mariadb
/var/log/mariadb/mariadb.log,存放数据库日志文件
5)/var/run/mariadb,存储数据库服务进程文件
三、启动MariaDB
1)临时启动MariaDB:systemctl start mariadb
2)设置开机启动:systemctl enable mariadb
四、配置MariaDB
1)设置root密码:mysqladmin password '123456'
2)登录:mysql –uroot –p123456
3)修改root密码:mysqladmin –uroot –p123456 password 'password'
五、重置MariaDB密码
1)停止数据库服务:systemctl stop mariadb
2)重启数据库服务,并设置启动方式为忽略授权表启动:
/bin/sh/usr/bin/mysqld_safe –basedir=/usr –-skip-grant-table -- skip-network &
--skip-grant-table:表示忽略授权表启动
--skip-network &:忽略网络通讯方式启动
3)免密方式登录数据库,并重置密码
mysql
UPDATE mysql.user SET password=PASSWORD("XXX") WHERE user='root' and host='localhost';
flush privileges;
quit
六、数据库用户管理
1)查询用户信息:select user,host from mysql.user;
2)查看当前登录的用户:select user ();
3)删除用户:drop user 'user'@'主机域';
4)创建用户:create user zhangsan@'192.168.10.0' identified by '123456';
PS:创建的用户默认是没有管理权限的,建议一个数据库对应一个管理人员, 以免多个管理员操作相同数据库产生冲突
5)用户授权
i)授权管理所有库:grant all on *.* to zhangsan@'192.168.10.10';
ii)授权管理指定的库和表:grant all on blog.user to lisi@'192.168.10.10';
iii)确认授权情况:show grants for zhangsan@'192.168.10.10';
iv)示例:create database bbs;
create user bbs@'192.168.10.10' identified by '123';
grant insert,delete,update,select on bbs.* to bbs@'192.168.10.0';
flush privileges;
七、连接登录数据库
1)本地登录:mysql -ubbs –p123
2)远程登录:mysql –uroot –p123456 –h192.168.10.10 –p3306 –S /var/lib/mysql/mysql.sock