在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,可以使用 * 进行代替,若是所有的表,可以用 * 进行代替。