mariadb数据库管理基本操作
数据库安装及安全初始化
- 安装数据库服务软件
yum install mariadb-server -y
systemctl start mariadb
mysql -uroot ###进入数据库
mysql_secure_installation ###设定密码
netstat-antlpe | grep mysql ###数据库端口
vim /etc/my.cnf ###编辑文件关闭网络接口
skip-networking=1 ###跳过网络服务
systemctl restart mariadb ###重启数据库
mysql -uroot -p ###登陆数据库,-u登陆用户,-p用户密码
数据库管理基本语句
- 查询
USE mysql; ###进入mysql数据库
SHOW DATABASES; ###列出数据库
SHOW TABLES; ###显示当前数据库中表名称
SELECT * FROM user; ###查询user表中所有字段
SELECT username,password FROM user; ###查询user表中指定字段
DESC user ###查看user表结构
###进入数据库
###列出数据库
###显示当前数据库中表名称
###查询user表中所有字段
###查询user表中指定字段
###查看user表结构
- 建立
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表中添加数据
###建立数据库
###建立表
###查询linux表中所有字段
###向linux表中添加数据
- 更改
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; ###删除年龄字段
###更改年龄
###更改指定用户年龄
###更改表名为hello
###在username后增加年龄字段
###删除年龄字段
- 删除
DELETE FROM linux WHERE username='fsy'; ###删除用户
DROP TABLE linux; ###删除表
DROP DATABASES westos; ###删除westos数据库
##删除用户
###删除表
###删除westos数据库
- 用户授权
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]; ###删除用户
###建立用户只能以本地用户登陆
###允许用户可以查看westos数据库
###允许用户可以创建表
###允许用户删除表
###删除用户授权权力
###删除用户
- 备份
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表
- 数据恢复
###方法一:
mysql -uroot -predhat -e "CREATE DATABASE westos;" ###还原数据库时,应该先建立westos数据库,
mysql -uroot -predhat westos < /mnt/westos.sql ###将备份数据导入创建的数据库
###方法二:
vim /mnt/westos.sql
CREATE DATABASE westos;
use westos;
- 密码更改
mysqladmin -uroot -predhat password leo ###直接修改
###超级用户忘记密码
systemctl stop mariadb ###关闭数据库
mysqld_safe --skip-grant-tables & ###开启数据库登陆接口
mysql ###登陆,无需密码
UPDATE mysql.user SET Password=password('redhat') WHERE User='root'; ###更新超级用户密码
ps aux | grep mysql
kill -9 mysql所有进程pid
systemctl start mariadb ###开启数据库