标签:pass 用户输入 des 输入 插入 values vpd 维护 新建用户
1.数据库的定义
把所有的都安上
启动成功
systemctl enable mariadb 设置开机启动
systemctl status mariadb 查看目前状态
netstat -antlpe | grep mysql 查看mysql端口
![](https://s1.51cto.com/images /blog/201905/05/1b2cb04a9af61aefd84c0bd7af498939.png?x-oss-process=image/watermark,size_16,text_QDUxQ1RP5Y2a5a6i,color_FFFFFF,t_100,g_se,x_10,y_10,shadow_90,type_ZmFuZ3poZW5naGVpdGk=)
systemctl stop firewalld 关闭防火墙
vim /etc/my.cnf 编辑主配置文件
4.数据库的设置
mysql_secure_installation初始化数据库密码
Remove anonymous users [Y/n] #禁止匿名用户登录 默认禁止
set root password [Y/n] 设置root用户密码
Disallow root login remotely [Y/n] 禁止允许root用户远程登陆
Remove test database and access to it [Y/n] 删除出入数据库的接口
Reload privilege tables now [Y/n] 刷新数据库
systemctl restart mariadb ##重启服务
mysql -uroot -p #使用超级用户输入密码登录数据库
SHOU DATABASES 展示数据库 ;结尾
5、数据库管理
SHOW DATABASES; 显示数据库
USE database_name; 使用这个数据库
SHOW tables; 显示数据表
CREATE DATABASE user 创建数据库user
create table user( 创建用户表
-> username varchar(20) not null,
-> password varchar(20) not null
-> );
desc user; 显示用户表结构
INSERT INTO user VALUES(‘xiaoli‘,‘123‘); 向user表中插入数据 小李 密码123
select * from user; 查看表中数据
SELECT username FROM user ; 查看表中某一字段的内容
alter table user add age varchar(50) not null; 向user表中添加字段age
alter table user add class varchar(50) not null after username ; 在user表中添加字段class添加到username字段的后面
alter table user drop class; #移除表中某一字段
DELETE FROM user WHERE username=‘xiaoli’; # 删除表中的某一行
DROP TABLE user; # 删除整个表
DROP DATABASE user; #删除整个库
6.用户授权
1.新建用户
create user bruce@‘localhost‘ identified by ‘pwd‘; --创建了一个名为:bruce 密码为:pwd 的用户
此处的"localhost",是指该用户只能在本地登录,不能在另外一台机器上远程登录。如果想远程登录的话,将"localhost"改为"%",表示在任何一台电脑上都可以登录。也可以指定某台机器可以远程登录。
2.查找用户
host : 访问数据库客户端机器的IP地址。localhost 与 127.0.0.1 :代表本地
user : 用户名称 查找user表中的所有用户
password :密码
select user,password from mysql.user; 查找用户的密码
3.删除用户
drop user bruce@localhost; 删除本地用户bruce
4.用户分配权限
grant create,alter,drop,select,insert,update,delete on user. to bruce@‘%‘; 授予用户“bruce”通过外网IP对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限
grant create,alter,drop,select,insert,update,delete on user. to test@‘localhost‘;
授予用户“test”对于该数据库“testdb”中表的创建、修改、删除权限,以及表数据的增删查改权限
给予查询等权利后 可以进行操作
SHOW GRANTS FOR test@localhost; 显示授权的权限
flush privileges;刷新权限
5.数据库的备份
mysqldump -uroot -predhat user > /opt/user.sql #将库lala备份到/opt/user.sql 文件
mysqldump -uroot -proot --all-database # 对所有的库进行备份
mysqldump -uroot -proot --all-database --no-data # 对所有的库不备份数据只备份结构
删除user
还原数据库
mysql -uroot -proot -e ‘create database user‘; 在数据库中先新建一个库
mysql -uroot -predhat lala < /opt/lala.sql 将备份的数据放进新建的库中
标签:pass 用户输入 des 输入 插入 values vpd 维护 新建用户
原文地址:https://blog.51cto.com/12893781/2389538