1 MariaDB数据库的库、表、记录相关数据的存储方式是什么

参考答案
每一个数据库服务器上 存放很多个 库;
每一个库 存放很多个 数据表;
每一个数据表 存放很多条 数据记录;
每一条数据记录(行) 存放某个对象的很多个属性(列)。

2 MariaDB与MySQL、Oracle有什么关联

参考答案
1)MySQL,曾经应用最广泛的数据库软件
最早隶属于瑞典的 MySQL AB公司;2008年1月,MySQL AB被Sun收购;2009年4月,SUN被Oracle收购。
2)MariaDB,崭新的开源分支、MySQL替代品
为应付MySQL可能会闭源的风险而诞生,由MySQL原作者Widenius主导开发,与MySQL保持最大程度兼容。

3 如何修改MariaDB数据库的管理密码

参考答案
需要设置管理密码时,可以使用mysqladmin工具,基本用法:
mysqladmin [-u用户名] [-p旧密码] password ‘新密码’

比如,
[root@svr7 ~]# mysqladmin -uroot password ‘pwd@123’
//当默认旧密码为空时,可以省略-p旧密码
[root@svr7 ~]#

4 定义表格结构时,字段类型char与varchar有什么区别

参考答案
1)char为定长字符串型
可指定为1~255字符,当字段的值不够指定长度时,会在右边用空格补齐。
2)varchar为变长字符串型
可指定为1~255字符,当字段的值不够指定长度时,按实际字符数分配存储空间。

5 当忘记MariaDB数据库的管理密码时,如何重设管理密码

参考答案
重置MariaDB管理密码的基本方法:
1)停止正常数据库服务
[root@svr7 ~]# systemctl stop mariadb

2)绕过授权验证启动数据库进程
[root@svr7 ~]# mysqld_safe —skip-grant-tables &

3)免密码登入数据库服务器,重新设置管理密码
[root@svr7 ~]# mysql -uroot
> update mysql.user set password=password(‘新密码’) where user=’root’ and host=’localhost’;
> flush privileges;
> quit

4)关闭绕过授权的数据库进程
[root@svr7 ~]# pkill -9 mysqld_safe

5)重新以正常方式启动数据库服务
[root@svr7 ~]# systemctl start mariadb

6)以新设置的密码登入数据库
[root@svr7 ~]# mysql -uroot -p新密码