数据库的基本配置与操作
mariadb安装yum源:
[mariadb] name = MariaDB baseurl = http://mirrors.ustc.edu.cn/mariadb/yum/10.3/centos7-amd64/ gpgkey=http://mirrors.ustc.edu.cn/mariadb/yum/RPM-GPG-KEY-MariaDB gpgcheck=1
yum 安装
yum install MriaDB
安装后的设定:
mysql_secure_installation(相当于初始化)
Set root password?[Y/N] | 是否要设置root用户的密码 |
Remove anonymous users?[Y/n] | 是否删除匿名用户 |
Disallow root login remotely? [Y/n] | 是否禁止root远程登录 |
Remove test database and access to it? [Y/n] | 是否删除测试数据库 |
Reload privilege tables now? [Y/n] | 是否刷新账号权限 |
客户端程序:
mysql :交互式的client工具
mysqldump:备份工具,基于mysql协议向mysqld服务发起查询请求,并将查询的所有数据转换成insert等写操作语句保存在文件当中(可以进行备份)
mysqladmin:基于mysql协议管理mysqld(可以修改密码)
mysqlimport:数据导入工具
客户端类型应用程序的可用选项(mysql):
-u,--user=
-h,--host=
-p,--password=
-P,--port=
-D,--database=
-e 'SQL' #在Linux终端执行mysql语句
eg:
mysql -h 127.0.0.1 -ufdd -p123 -P 3306
#查看数据库
show databases;
#查看创建数据库状态
show create database testdb;
#使用哪个库
use testdb
#创建数据库
create database test03 #默认是拉丁字符集 create database testdb character set utf8;
#删除数据库
drop database testdb;
#修改数据库默认字符集
alter database 库名 default character set utf8; #alter改变数据库结构/表结构
#查看当前用户
select user();
#给aaa添加查询,创建,更新,删除的权限(在任意主机上)
grant select,create,update,delete on test03.grade to aaa@'%';
#给aaa赋予test03数据库的grade表最高权限(在任意主机上)
grant all privileges on test03.grade to aaa@'%';
#查看aaa用户的权限(root用户)
show grants for 'aaa';
#收回aaa在任意数据库的任意表的最高权限
revoke all on *.* from aaa@'%';
#查看自己权限
show grants
作者:无荨
-------------------------------------------
个性签名:学IT,就要做到‘活到老学到老’!
如果觉得这篇文章对你有小小的帮助的话,别忘记点个“推荐”哦!