Python数据库编程,
一.mariadb安装与使用
#安装mariadb数据库
yum install mariadb-server -y
#安装mariadb的server软件和client软件
yum install mariadb mariadb-server -y
#启动mariadb服务
systemctl start mariadb
systemctl enable mariadb
#mariadb监听的端口
netstat -antlpe | grep mysql
ss -antlpe | grep mysql
vim /etc/services #所有服务与端口默认的对应关系
#只允许本地连接,阻断所有来自网络的连接
vim /etc/my.cnf
skip-networking=1
systemctl restart mariadb
#设置mysql的登陆密码
mysql_secure_installation
mysql -uroot -pvilla
二.数据库基本操作
1.登陆数据库
mysql -uroot -p(password去掉括号)
2.显示所有数据库
SHOW DATABASES; #所有mysql数据库语句都要加===> ; 即分号
3.进入名称为mysql的数据库
USE mysql;
4.显示该数据库中的表
SHOW TABLES;
5.显示表的结构
DESC user;
6.显示user表中的内容
SELECT * FROM user; #显示表中所有内容
SELECT User,Password FROM user; #显示表中指定内容
7.数据库创建与删除
CREATE DATABASE villa;
DROP DATABASE villa;
8.表的相关操作
#创建表
CREATE TABLE fcb(
name varchar(20) not null,
number varchar(3));
#插入表
ALTER TABLE fcb ADD age varchar(3);
#删除表
DROP TABLE fcb;
9.数据的插入与修改
INSERT INTO fcb values('messi','10'); #插入数据
INSERT INTO fcb(number,name) VALUES('villa','7'); #按指定顺序插入数据
UPDATE fcb SET number='7' WHERE name='7'; #更改数据
UPDATE fcb SET name='villa' WHERE number='7'; #更改数据
DELETE FROM fcb WHERE name='villa'; #删除数据
三.用户和访问权限的操作
create user kiosk@localhost identified by 'villa';
#创建用户hello,可在本机登陆,密码为hello
create user kiosk@'%' identified by 'villa';
#创建用户hello,可在远程登陆,密码为hello
create database mariadb;
#创建一数据库mariadb,对普通用
户进行
grant all on mariadb.* to hello@localhost;
#给hello@localhost用户授权,如果为all,授权所有权限
(insert,update,delete,select,create)
flush privileges;
#刷新,重载授权表
show grants for hello@localhost;
#查看用户授权
revoke delete,update on mariadb.* from hello@localhost;
#删除指定用户授权
drop user hello@localhost;
#删除用户
四.找回用户密码
#1. 关闭mariadb服务
systemctl stop mariadb
#2. 跳过授权表
mysqld_safe --skip-grant-table &
#3. 修改root密码
mysql
> update mysql.user set Password=password('villa')
User='root';
#4. 关闭跳过授权表的进程,启动mariadb服务,使用新密码即可
ps aux | grep mysql
kill -9 pid
mysql -uroot -p
五.mysql的备份与恢复
#备份:
mysqldump -uroot -p mariadb >mariadb.dump
mysqldump -uroot -pwestos --no-data mariadb > `date +%Y_%m_%
d`_mariadb.dump
mysqldump -uroot -pwestos --all-databases >mariadb4.dump
#恢复:
mysqladmin -uroot -pwestos create mariadb2
mysql -uroot -pwestos mariadb2< mariadb.dump
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。