灵易深论坛

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 180|回复: 0

MariaDB数据库的基本操作

[复制链接]

101

主题

29

回帖

302

积分

超级版主

积分
302
发表于 2019-9-9 11:04:38 | 显示全部楼层 |阅读模式
1、安装:
yum install mariadb mariadb-server
systemctl start mariadb
systemctl enable mariadb
2、初始化:
mysql_secure_installation
Enter current password for root (enter for none):  当前数据库密码为空,直接按回车键
New password:输入要为root管理员设置的数据库密码
Re-enter new password:再次输入密码
Remove anonymous users? [Y/n] y(删除匿名账户)
Disallow root login remotely? [Y/n] y(禁止root管理员从远程登录)
Remove test database and access to it? [Y/n] y(删除test数据库并取消对它的访问权限)
Reload privilege tables now? [Y/n] y(刷新授权表,让初始化后的设定立即生效)
3、设置防火墙:
firewall-cmd --permanent --add-service=mysql
firewall-cmd --reload
4、常用命令:
mysql -u root -p  登陆
SHOW databases;  显示数据库
SET password = PASSWORD('passwd');  修改root密码
CREATE USER luke@localhost IDENTIFIED BY 'passwd';    创建其他用户
MariaDB [(none)]> use mysql   进入数据库
MariaDB [mysql]> SELECT HOST,USER,PASSWORD FROM user WHERE USER="luke";   查看创建结果
GRANT SELECT,UPDATE,DELETE,INSERT ON mysql.user TO luke@localhost;   给其他用户授权
SHOW GRANTS FOR luke@localhost;    查看一下账户luke的权限
mysql -u root -p
use mysql;
REVOKE SELECT,UPDATE,DELETE,INSERT ON mysql.user FROM luke@localhost;    删除账号
SHOW GRANTS FOR luke@localhost;
CREATE DATABASE linuxprobe; 创建数据库
use linuxprobe;
CREATE TABLE mybook (name char(15),price int,pages int);   创建数据表单
DESCRIBE mybook;   看表单的结构信息
INSERT INTO mybook(name,price,pages) VALUES('linuxprobe','60', '518');  向mybook数据表单中插一条图书信息
UPDATE mybook SET price=55 ;   使用update命令将刚才插入的linuxprobe图书信息的价格修改为55元
SELECT name,price FROM mybook;
DELETE FROM mybook;   删除数据表单mybook中的所有内容
MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe1','30','518');
MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe2','50','518');
MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe3','80','518');
MariaDB [linuxprobe]> INSERT INTO mybook(name,price,pages) VALUES('linuxprobe4','100','518');
SELECT * FROM mybook WHERE price>75;
SELECT * FROM mybook WHERE price!=80;
5、数据库备份恢复
mysqldump -u root -p linuxprobe > /root/linuxprobeDB.dump    备份数据库数据
DROP DATABASE linuxprobe;   彻底删除linuxprobe数据库
CREATE DATABASE linuxprobe;
mysql -u root -p linuxprobe < /root/linuxprobeDB.dump   数据库恢复
Enter password: 此处输入root管理员在数据库中的密码值
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|灵易深论坛 ( 沪ICP备2020036158号-2 )

GMT+8, 2025-6-22 00:43 , Processed in 0.013894 second(s), 21 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表