首页 > 代码库 > mysql(mariadb)

mysql(mariadb)

mysql(mariadb)

==========

 

yum install mariadb-server

 

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 

 

mysql(mariadb)