在Ubuntu上安装Mariadb

在Ubuntu上安装Mariadb

在阿里云购买了一个服务器,需要装上数据库。经过挑选,选择了Mariadb服务器进行安装。

登录系统

通过ssh的形式或者通过网站web的形式进行登录服务器。

ssh user@ip

更换系统源

在Ubuntu中查看自己的Codename,然后更换在下面的对应的Codename。

lsb_release -a | grep Codename | awk '{print $2}'

上面的命令结束后,可以得到一个系统的Codename。

进入目录 /etc/apt 中,备份原本的源。更换现有的源为阿里源。

cd /etc/apt
mv sources.list sources.list.bk
vim sources.list

复制下面的源,并且更换为自己的codename,写入sources.list中

deb http://mirrors.aliyun.com/ubuntu/ '此处为codename' main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此处为codename'-backports main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此处为codename'-proposed main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此处为codename'-security main multiverse restricted universe
deb http://mirrors.aliyun.com/ubuntu/ '此处为codename'-updates main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此处为codename' main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此处为codename'-backports main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此处为codename'-proposed main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此处为codename'-security main multiverse restricted universe
deb-src http://mirrors.aliyun.com/ubuntu/ '此处为codename'-updates main multiverse restricted universe

最后执行apt更新

apt-get update

搜索Mariadb

使用命令在apt-carsh中搜索Mariadb,如同所示:

apt-cache search "mariadb"

选择安装mariadb-server。

apt install mariadb-server

安装完成后,可以使用系统指令systemctl查看是否数据库已启动。

sudo systemctl status mariadb

查询到数据库运行后,可以执行服务器的脚本 mysql_secure_installation 使用该命令后,可以进行自定义一些内容,例如设置root用户密码,是否允许设置root远程登录等等信息。经过该过程后,可以正常进入数据库了。

mysql -u root -p

然后输入密码,即可进入数据库。

创建Mariadb数据库用户

CREATE USER 'username' @ 'localhost' IDENTIFIED BY 'password';

username为用户名,localhost为数据库的访问方式,如果需要外网访问,用%代替。password为数据库访问的秘密,此处为明文密码。

对用户授权

分配所有权限给到具体的数据库以及数据库中的表

GRANT ALL ON databasename.tablename to username @ 'ip' IDENTIFIED ;
FLUSH privileges;

分配部分权限

GRANT insert,delete,select,update ON databasename.tablename to username @ 'ip' ;

FLUSH privileges;

如果网络端口为所有,那么可以使用%进行代替,如果需要分配所有的database,可以使用 * 进行代替,若是所有的表,可以用 * 进行代替。

posted @ 2022-03-02 23:28  野生的Lemon柠檬  阅读(2588)  评论(0编辑  收藏  举报

呱呱呱呱呱🐸