数据库服务mariadb

mariadb
库由表格组成
数据库类型 sql server mysql(sun–oracle) db2
yum install mariadb-server.x86_64 -y
systemctl start mariadb
systemctl enable mariadb
netstat -antlpe | grep mysql
查看数据库接口
systemctl stop firewalld

这里写图片描述
关闭数据库接口
vim /etc/my.cnf
10 skip-networking=1
这里写图片描述
修改文件
systemctl restart mariadb
netstat -antlpe | grep mysql

mysql_secure_installation
5个y 修改密码
mysql -uroot -p
回车
这里写图片描述

数据库编辑
mysql -uroot -predhat
根目录 输入命令需要分号
SHOW DATABASES;显示数据库
USE mysql;
SHOW TABLES;
SELECT * FROM user;
SELECT * FROM mysql.user;
查询表中的user host password的信息
SELECT User,Host,Password FROM user;
SELECT User,Host,Password,Select_priv FROM user;
这里写图片描述
查询user表中的数据结构 desc uer;
DESC user;
这里写图片描述

SELECT User,Host,Password,Select_priv FROM user Where User=’root’;
SELECT User,Host,Password,Select_priv FROM user Where User=’root’ AND Host=’localhsot’;
DESC user;

创建数据目录
mysql -uroot -predhat
SHOW DATABASES;
CREATE DATABASE westos;
Use westos;
SHOW TABLES;
CREATE TABLE linux(

username varchar(6) not null,
password varchar(50) not null);
SHOW TABLES;

DESC linux;
INSERT INTO linux values (‘srr’,’123’);
SELECT * FROM linux;

INSERT INTO linux values (‘rib’,’123’);
SELECT * FROM linux;

INSERT INTO linux values (‘hello
‘,’123’);
SELECT * FROM linux;

show tables; 显示数据库中的表
desc user; 查看user表中的数据结构
flush privileges 刷新数据库信息
select host.user,password from user; 查询user表中的host,user,password字段

create database westos; 创建westos数据库
use westos;
create table linux( 创建表,username,passwrd字段
username varchar(15) not null,
password varchar(15) not null
);
select * from mysql.user; 查询mysql库下的user表中的所以
ALTER TABLE linux rename messages;
ALTER TABLE linux add age varchar(4); 添加age字段到inux表中
ALTER TABLE linux DROP age;
ALTER TABLE linux linux ADD age VARCHAR(5) AFTER name

show tables;
desc linux;

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的所有

cd /var/lib/mysql/
ls
cd westos/
ls
显示 linux.frm db.opt

mysql -uroot -predhat
flush privileges
SHOW DATABASES;
Use westos;
SELECT * FROM linux;
ALTER TABLE linux RENAME messages; 修改表格名字
ALTER TABLE messages RENAME linux; 修改表格名字
SHOW TABLES;

SELECT * FROM linux;
ALTER TABLE linux add age varchar(4);linux表格中添加age字段
SELECT * FROM linux;
SHOW TABLES;

ALTER TABLE linux DROP AGE; 在linux表格中移除age字段
SHOW TABLES;

SELECT * FROM linux;
UPDATE linux SET username=’hello’ WHERE password=’123’;
SELECT * FROM linux;

DELETE from linux WHERE username=’hello’; 删除表格中的某一行
SELECT * FROM linux;

DROP table linux; 删除表格
SHOW TABLES;
DROP DATABASE westos; 删除数据库
SHOW DATABASES;

命令列表

ALTER TABLE linux RENAME messages;
ALTER TABLE linux add age varchar(50);
ALTER TABLE linux add age varchar(50)AFTER username;
ALTER TABLE linux DROP age;
UPDATE linux SET password=’123’ WHERE username=’hello’
DELETE FROM linux WHERE username’hello’
DROP TABLE linux;
DROP DATABASE westos;

yum install httpd php -y
systemctl start httpd
systemctl stop firewalld
rpm -qa | grep mariadb
rpm -qa | grep php

密码修改
systemctl stop mariadb
mysqld_safe –skip-grant-tables &
Mysql

update mysql.user set Password=’123’ where User=’root’;
select * from mysql.user;

update mysql.user set Password=password(‘123’) where User=’root’;
select * from mysql.user;

fg
killall -9 mysqld_safe
ps aux | grep mysql
kill -9 3508
ps aux | grep mysql
systemctl start mariadb
mysql -uroot -p123

数据库备份与恢复
systemctl start mariadb
mysql -uroot -p123 -e “show databases;”

mysqldump -uroot -p123 –all-database –no-data

mysqldump -uroot -p123 westos
mysqldump -uroot -p123 westos > /mnt/westos.sql
mysql -uroot -p123 -e “drop database westos;”
mysql -uroot -p123 -e “show databases;”
ls /mnt/
mysqldump -uroot -p123 westos < /mnt/westos.sql

第一种恢复方法
vim /mnt/westos.sql
写入
CREATE DATABiASE westos;
USE westos;
mysql -uroot -p123 < /mnt/westos.sql
mysql -uroot -p123 -e “select * from westos.linux;”
mysql -uroot -p123 -e “drop database westos;”
mysql -uroot -p123 -e “select * from westos.linux;”
mysql -uroot -p123 -e “show databases;”

CREATE DATABASE westos;
USE westos;
DROP TABLE IF EXISTS linux;
CREATE TABLE linux (
username varchar(10) NOT NULL,
password varchar(40) NOT NULL,
class varchar(10) NOT NULL,
obj varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

第二种恢复方法
vim /mnt/westos.sql
mysql -uroot -p123 -e “CREATE DATABASE westos;”
mysql -uroot -p123 westos < /mnt/westos.sql
mysql -uroot -p123 -e “show databases;”

/*CREATE DATABASE westos;
USE westos;
DROP TABLE IF EXISTS linux;
*/
CREATE TABLE linux (
username varchar(10) NOT NULL,
password varchar(40) NOT NULL,
class varchar(10) NOT NULL,
obj varchar(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;

猜你喜欢

转载自blog.csdn.net/period000/article/details/80538920