一、安装mariadb
1.使用 yum 安装
yum install mariadb-server
二、配置mariadb
1.开启服务,并设置服务自启动
# 开启mariadb服务
systemctl start mariadb
# 开启自启动,服务器启动后自动开启mariadb服务
systemctl enable mariadb
2.输入 mysql_secure_installation 命令进行mariadb配置
[root@porty local]# mysql_secure_installation
3.输入完后会出现几个选项,依次输入y/n
# 输入超级管理员(root)的密码,我们是首次进入直接回车跳过
Enter current password for root (enter for none):
# 是否设置密码, 此处我们输入y
Set root password? [Y/n]: y
# 输入新密码,这里我填123456
New password: 123456
# 再次输入新密码,跟上面输入的一致
Re-enter new password: 123456
# 是否移除匿名用户,此处我们输入y
Remove anonymous users? [Y/n]: y
# 是否拒绝root远程登录, 此处我们选择拒绝 y
Disallow root login remotely? [Y/n]: y
# 是否删除test数据库(mariadb自带的一个测试数据库,可删除),y
Remove test database and access to it? [Y/n]: y
# 是否重新加载权限表, 此处我们选择 y
Reload privilege tables now? [Y/n]: y
4.配置完选项后,测试登录mariadb
# 输入完mysql -u root -p 后进行回车输入密码,输入密码时候是隐藏的
[root@porty local]# mysql -u root -p
Enter password:123456
如果出现下图则代表成功了!
三、配置mariadb字符集
注意:这里演示配置的字符集为utf8,支持中文
1.vi命令打开 /etc/my.cnf 文件
vi /etc/my.cnf
在[mysqld]标签下添加以下键值对,进行保存
init_connect='SET collation_connection = utf8_unicode_ci'
init_connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
2.vi命令打开 /etc/my.cnf.d/client.cnf 文件
vi /etc/my.cnf.d/client.cnf
# 在[client]标签下添加以下键值对,进行保存
default-character-set=utf8
3.vi命令打开 /etc/my.cnf.d/mysql-clients.cnf 文件
vi /etc/my.cnf.d/mysql-clients.cnf
# 在[mysql]标签下添加以下键值对,进行保存
default-character-set=utf8
4.配置完成后重启下mariadb服务就可以了
systemctl restart mariadb
四.创建数据库
1.登入数据库
mysql -u root -p
2.创建数据库
MariaDB [(none)]> create database myclass;
3.切换到创建的数据库
MariaDB [(none)]> use myclass
四.创建表:
Create table if not exists mystudent(
ID int,
Name varchar(10),
Birthday datetime,
Sex char(8),
Password char(128)
Primary key(ID)
) default charset=utf8;
查看数据库名;SHOW databases;
查看表结构:DESCRIBE mystudent;
查看表:show tables;
插入数据:
Insert into mystudent
(id,name,birthday,sex)
Values
(1, "张三", '1996-7-1', "女"),(2, "李四", '1999-9-1', "男");
commit;
导入数据:
LOAD DATA LOCAL INFILE 'mysql.txt' INTO TABLE mystudent
FIELDS TERMINATED BY ','
LINES TERMINATED BY '\n';
mysql.txt的内容:
3,王五,1999-7-1,女,haha
4,赵六,1999-12-10,男,hehe
创建用户并授权
create user 'user1'@'localhost' identified by 'bdyz10nL';
GRANT select ON myclass.mystudent to user1;
FLUSH privileges;
切换用户system mysql -u user1 -p
查看当前用户:select user();
查询:select * from myclass.mystudent;
修改数据记录:
update myclass.mystuent set sex=“女”where id=1;
删除数据记录:
delete from myclass.mystudent where sex=“女”;
删除创建的数据表:
drop table myclass.mystudent;
删除数据库:
Drop database myclass;