ysql-mariadb-使用简易教程

#以Fedora 29系统为例
#root用户root 密码12341234
#数据库程序 mariadb
#数据库 test001 表 info 用户名 username 密码 password

#安装数据库客户端,服务器端
dnf install -y mariadb mariadb-server
#启动mariadb
systemctl start mariadb
#设置开机启动mariadb
systemctl enable mariadb

#初始化数据库 设置 密码 设置权限 等简单操作
mysql_secure_installation

#客户端进入数据库
mysql -u root -p

#创建数据库test001,设置编码utf8
create database test001 default charset 'utf8';
#创建数据库test001 设置编码为utf8下的utf8_general_ci
create database test001 character set utf8 collate utf8_general_ci;
#创建用户username 设置密码password
create user username@'localhost' identified by 'password';
#授权数据库test001给用户username所有权限
grant all privileges on test001.* to 'username'@'localhost' identified by 'password';
#权限刷新保存;
flush privileges;
#显示所有数据库;
show databases;
#使用数据库test001
use database test001;
#显示所有表
show tables;

create tables info (
id int(10) not null,
uuid char(60),
title varchar(255)
)

#修改表info字段 uuid的长度
alter table info modify column uuid varchar(70);
#显示info表字段信息
desc info;
#插入数据到info表
insert into info (id,uuid,title) values (1, 'uuid', 'title');
#更新info表中id为11的uuid内容
update table info set uuid = 'uuid' where id = '11';
#查看info表中的所有数据
select * from info;
#查看表info中字段uuid的内容
select uuid from info;
#删除表info中的所有数据
delete from info;
#删除表info中字段uuid等于uuid的
delete from info where uuid = 'uuid';
#查看info表中的所有数据
select * from info;
#删除表info
drop table info;
#删除数据库test001
drop database test001;


#忘记mysql root密码如何操作
cat /etc/my.cnf

#忘记root密码 ,编辑mysql配置文件/etc/my.cnf 在[client-server]下添加 skip-grant-tables ,重新启动mysql

vim /etc/my.cnf
#
[client-server]
skip-grant-tables

#重启mariadb
systemctl restart mariadb
#进入数据库
mysql -u root -p

#使用mysql数据库
use mysql;
#更新user表中r用户为root的密码为12341234
update user set Password = passowrd ('12341234') where User = 'root';
#更新表权限
flush privileges;


#删除
vim /etc/my.cnf
[client-server]
#重启
systemctl restart mariadb