mariadb数据库管理基本操作

数据库安装及安全初始化

  1. 安装数据库服务软件
yum install mariadb-server -y
systemctl start mariadb
mysql -uroot	###进入数据库

mariadb数据库管理基本操作

mysql_secure_installation	###设定密码

mariadb数据库管理基本操作
mariadb数据库管理基本操作

netstat-antlpe | grep mysql	###数据库端口

mariadb数据库管理基本操作

vim /etc/my.cnf		###编辑文件关闭网络接口
skip-networking=1	###跳过网络服务
systemctl restart mariadb	###重启数据库

mariadb数据库管理基本操作
mariadb数据库管理基本操作

mysql -uroot -p	###登陆数据库,-u登陆用户,-p用户密码

mariadb数据库管理基本操作

数据库管理基本语句

  1. 查询
USE mysql;	###进入mysql数据库
SHOW DATABASES;	###列出数据库
SHOW TABLES;	###显示当前数据库中表名称
SELECT * FROM user;	###查询user表中所有字段
SELECT username,password FROM user; ###查询user表中指定字段
DESC user	###查看user表结构

###进入数据库
mariadb数据库管理基本操作

###列出数据库
mariadb数据库管理基本操作

###显示当前数据库中表名称
mariadb数据库管理基本操作

###查询user表中所有字段
mariadb数据库管理基本操作

###查询user表中指定字段
mariadb数据库管理基本操作

###查看user表结构
mariadb数据库管理基本操作

  1. 建立
CREATE DATABASE westos;	###建立数据库
CREATE TABLE linux (	###建立表
	username varchar(10) not null,	###username字段,字符最大长度10,不能为空
	password varchar(10) not null
	);
INSERT INTO linux VALEUS ('leo','233');	###向linux表中添加数据

###建立数据库
mariadb数据库管理基本操作
mariadb数据库管理基本操作

###建立表
mariadb数据库管理基本操作
mariadb数据库管理基本操作

###查询linux表中所有字段
mariadb数据库管理基本操作

###向linux表中添加数据
mariadb数据库管理基本操作

  1. 更改
UPDATE linux SET age='18'	###更改年龄
UPDATE linux SET age='24' WHERE username='fsy';	###更改指定用户年龄	
ALTER TABLE linux RENAME hello	###更改表名为hello
ALTER TABLE linux ADD age varchar(4); ###默认在表中最后添加
ALTER TABLE linux ADD age varchar(4) after username;	###在username后增加年龄字段
ALTER TABLE linux DROP age;	###删除年龄字段

###更改年龄
mariadb数据库管理基本操作

###更改指定用户年龄
mariadb数据库管理基本操作

###更改表名为hello
mariadb数据库管理基本操作

###在username后增加年龄字段
mariadb数据库管理基本操作

###删除年龄字段
mariadb数据库管理基本操作

  1. 删除
DELETE FROM linux WHERE username='fsy';	###删除用户
DROP TABLE linux;	###删除表
DROP DATABASES westos;	###删除westos数据库

##删除用户
mariadb数据库管理基本操作

###删除表
mariadb数据库管理基本操作

###删除westos数据库
mariadb数据库管理基本操作

  1. 用户授权
SHOW GRANTS FOR [email protected];	###查看用户授权
CREATE USER [email protected] identified by 'redhat';	###建立用户只能以本地用户登陆
GRANT SELECT on westos.* to [email protected];	###允许用户可以查看westos数据库
GRANT CREATE on westos.* to [email protected];	###允许用户可以创建表
GRANT DROP on westos.* to [email protected];		###允许用户删除表
REVOKE DROP on westos.* FROM [email protected];	###删除用户授权权力
DROP USER [email protected];	###删除用户

###建立用户只能以本地用户登陆
mariadb数据库管理基本操作
mariadb数据库管理基本操作

###允许用户可以查看westos数据库
mariadb数据库管理基本操作
mariadb数据库管理基本操作

###允许用户可以创建表
mariadb数据库管理基本操作
mariadb数据库管理基本操作

###允许用户删除表
mariadb数据库管理基本操作
mariadb数据库管理基本操作

###删除用户授权权力
mariadb数据库管理基本操作

###删除用户
mariadb数据库管理基本操作

  1. 备份
mysqldump -uroot -predhat --all-databases	###备份数据库中所有数据
mysqldump -uroot -predhat --all-databases --no-data	###备份所有表时不备份数据
mysqldump -uroot -predhat westos ###备份westos数据库
mysqldump -uroot -predhat westos > /mnt/westos.sql	###备份数据库,并将数据保存在/mnt/westos.sql中
mysqldump -uroot -predhat westos linux > /mnt/linux.sql	###备份数据库中的linux表
  1. 数据恢复
    ###方法一:
mysql -uroot -predhat -e "CREATE DATABASE westos;"	###还原数据库时,应该先建立westos数据库,
mysql -uroot -predhat westos < /mnt/westos.sql	###将备份数据导入创建的数据库

mariadb数据库管理基本操作

###方法二:

vim /mnt/westos.sql
CREATE DATABASE westos;
use westos;

mariadb数据库管理基本操作
mariadb数据库管理基本操作

  1. 密码更改
mysqladmin -uroot -predhat password leo	###直接修改

###超级用户忘记密码

systemctl stop mariadb	###关闭数据库
mysqld_safe --skip-grant-tables &	###开启数据库登陆接口
mysql	###登陆,无需密码
UPDATE mysql.user SET Password=password('redhat') WHERE User='root';	###更新超级用户密码

mariadb数据库管理基本操作
mariadb数据库管理基本操作

ps aux | grep mysql
kill -9 mysql所有进程pid
systemctl start mariadb	###开启数据库

mariadb数据库管理基本操作

mariadb数据库管理基本操作