mysql(mariadb)
mysql(mariadb)
==========
yum install mariadb-server
systemctl restart mariadb
mysqladmin -uroot -predhat password westos #修改本地mysql root密码
mysqladmin -uroot -predhat -h 192.168.0.188 password westos #修改远程192.168.0.188 mysql服务器 root密码
mysql_secure_installation #第一次安装mysql以后通过这条命令可以对mysql进行设置
(配置如图)
*******增删改查*******
mysql -uroot -predhat #从本机登录mysql数据库
show databases; #显示数据库
use mysql; #进入数据库
show tables; #显示数据库中的表
desc user; #查看user表的数据结构
flush privileges; #刷新数据库信息
select host.user,password from user; #查询user表中的host,user,password字段
select * from mysql.user; # 查询mysql库下的user表中的所有
create database westos; #创建westos数据库
use westos;
create table linux( #创建表,username,password字段
username varchar(15) not null,
#字符长度 #不可为空
password varchar(15) not null
);
insert into linux values ('user1','passwd1'); #在linux表中插入值为username = user1,password = password1
update linux set password=password('passwd2') where username=user1; #更新linux表中user1 的密码为password2
delete from linux where username=user1; #删除linux表中user1的所以内容
ALTER TABLE linux ADD age varchar(4) BEFORE password #在name字段后添加字段age
ALTER TABLE linux DROP age # 删除age字段
*******用户权限管理******
grant select on *.* to westos@localhost identified by 'passwd1'; 授权wesots 密码为passwd1 #并且只能在本地 查询数据库的所以内容
REVOKE SELECT ON *.* from westos@localhost
grant all on mysql.* to user2@'%' identified by 'passwd2'; 授权user2 密码为passwd2 #可以从远程任意主机登录mysql 并且可以对mysql数据库任意操作
********备份*******
/var/lib/mysql
mysqldump -uroot -predhat mysql > mysql.bak #备份mysql库到mysql.bak
mysql -uroot -predhat westos < mysql.bak #恢复mysql.bak 到westos库
*******mysql密码恢复******
systemctl stop mariadb #关闭mysql
mysqld_safe --skip-grant-tables & #跳过grant-tables授权表 不需要认证登录本地mysql数据库
update mysql.user set password=password('westos') where user='root';
#更新mysql.user 表中条件为root用户的密码为加密westos
systemctl restart mariadb #重启mysql