时间:2021-07-01 10:21:17 帮助过:17人阅读
yum install mariadb mariadb-server
启动mariadb服务程序并添加到开机启动项中:
systemctl start mariadb
systemctl enable mariadb
2)为root账户设置密码
mysql_secure_installation //该命令会执行以下几个设置:
a)为root用户设置密码y
b)删除匿名账号y
c)取消root用户远程登录y
d)删除test库和对test库的访问权限y
e)刷新授权表使修改生效y
使用root用户登陆到数据库中:
mysql -u root -p
查看当前已有的数据库:
MariaDB [(none)]> show databases;
修改当前用户在数据库中的密码:
MariaDB [(none)]> set password =password(‘1234‘);
创建一个新的数据库用户:
create user user123@localhost IDENTIFIED BY ‘passwd123‘;
进入到mysql数据库中:
MariaDB [(none)]> use mysql;
查看新创建的用户、主机、密码信息:
MariaDB [mysql]> select host,user,password from user where user = ‘user123‘;
数据库GRANT命令的授权操作常用方案:
命令 作用
GRANT 权限 ON 数据库.表单名称 TO 用户名@主机名 对某个特定数据库中的特定表单给予授权。
GRANT 权限 ON 数据库.* TO 用户名@主机名 对某个特定数据库中的所有表单给予授权。
GRANT 权限 ON *.* TO 用户名@主机名 对所有数据库及所有表单给予授权。
GRANT 权限1,权限2 ON 数据库.* TO 用户名@主机名 对某个数据库中的所有表单给予多个授权。
GRANT ALL PRIVILEGES ON *.* TO 用户名@主机名 对所有数据库及所有表单给予全部授权,(谨慎操作)。
给予user123用户对user表单的查询、更新、删除、插入权限:
MariaDB [mysql]> GRANT SELECT,UPDATE,DELETE,INSERT on mysql.user to user123@localhost;
查看user123用户当前的授权:
MariaDB [mysql]> show grants for user123@localhost;
取消授权:
MariaDB [(none)]> revoke SELECT,UPDATE,DELETE,INSERT on mysql.user from user123@localhost;
再次查看luke用户的授权:
常用的数据库表单管理命令有:
用法 作用
CREATE database 数据库名称。 创建新的数据库。
DROP database 数据库名称 删除数据库
USE 数据库名称; 使用指定的数据库。
DESCRIBE 表单名称; 描述表单。
UPDATE 表单名称 SET attribute=新值 WHERE attribute > 原始值; 更新表单中的数据。
SHOW databases; 显示当前已有的数据库。
SHOW tables; 显示当前数据库中的表单。
SELECT * FROM 表单名称; 从表单中查询所有记录值。
DELETE FROM 表单名 WHERE attribute=值; 从表单中删除某个记录值。
创建新的数据库表单:
MariaDB [test]> create table testtable (name char(6),age int);
查看表单的结构描述:
MariaDB [test]> describe testtable;
向表单内插入数据:
MariaDB [test]> insert into testtable(name,age) values(‘Mr.li‘,40);
将age修改为30:
MariaDB [test]> update testtable set age=30;
删除表单中的内容:
MariaDB [test]> delete from testtable;
where命令用于在数据库匹配查询的条件,可用的条件有:
参数 作用
= 相等。
!= 不相等。
> 大于。
< 小于。
>= 大于或等于。
<= 小于或等于。
BETWEEN 在某个范围内。
LIKE 搜索一个例子。
IN 在列中搜索多个值。
查看age大于20的:
MariaDB [test]> select * from testtable where age>20;
格式为:“mysqldump [参数] [数据库名称]”。
参数 作用
-u 数据库的用户名称。
-p 密码提示符。
--no-data 至备份数据库的描述结构,而不要数据。
--lock-all-tables 备份完成后将不再允许修改数据。
[root@02 ~]# mysqldump -u root -p1234 test > /root/test.bak.dump
导入备份的数据库:
[root@linuxprobe ~]# mysql -u root -p linuxprobe < /root/linuxprobeDB.dump
MariaDB数据库管理
标签:grant scribe localhost 删除数据库 设置 sys passwd sel let