安装
进入mariadb官方下载页面
点击repository configuration tool
按照自己的系统版本与处理器选择合适的mariadb版本与镜像
按照提示输入命令,等待安装就ok了
安装后在系统命令行输入
sudo mysql_secure_installation
配置安全设置,会有以下提示:
Enter current password for root (enter for none):
<–初次运行直接回车
Set root password? [Y/n]
<– 是否设置root用户密码,输入y并回车或直接回车
New password:
<– 设置root用户的密码
Re-enter new password:
<– 再输入一次你设置的密码
(经过实际测试,如果终端用户为root,不用输入mariadb的密码也可直接以mariadb的root用户登陆)
Remove anonymous users? [Y/n]
<– 是否删除匿名用户,生产环境建议删除
Disallow root login remotely? [Y/n]
<–是否禁止root远程登录,根据自己的需求选择Y/n并回车
Remove test database and access to it? [Y/n]
<– 是否删除test数据库,直接回车
Reload privilege tables now? [Y/n]
<– 是否重新加载权限表,直接回车
完成后就可以登陆mariadb了,输入
sudo mariadb -u root -p
或
sudo mariadb
之后会提示你输入密码,输入完成后就进入mariadb了
然后你输入
create table testtable();
但是你会发现创建不了table,因为你没创建database。
create database testdatabase;
创建database后你还是创建不了table,因为你没有选择你创建的database。
use testdatabase;
创建用户
create user username@host identified by 'password';
username:
创建的用户名
host:(如果是使用ip地址或%则需要单引号把它括起来)
指定该用户在哪个主机上可以登陆,
如果是本地用户可用localhost,
如果想让该用户可以从任意远程主机登陆,可以使用通配符%
password:(需要单引号把它括起来)
该用户的登陆密码,密码可以为空,
如果为空则该用户可以不需要密码登陆服务器.
(数据库系统普通用户没有创建用户的权限,只有数据库root或者被数据库root授权的用户才行)
创建好用户后就可以不用sudo来运行mariadb了,可以使用操作系统的普通账户使用mariadb
登陆格式
mariadb -u 数据库系统用户名 -p
输入密码就完成了
授权
授权数据库给用户
grant privileges on databasename.tablename to username@host;
privileges:
用户的操作权限,如select,insert,update等,如果要授予所的权限则使用all.
databasename:
数据库名
tablename:
表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*
运行sql脚本
source 路径/脚本名