centos7安装mariadb

centos7默认支持的数据库是mariadb,mariadb支持mysql的所有功能,安装过程如下:

1、检查是否已经安装mariadb或者mysql,如有全部删除:

rpm -qa|grep mariadb

rpm -qa|grep mysql

rpm -e mariadb

rpm -e mysql

注:rpm -e xxx卸载会检查xxx是否有依赖,如有则会提示无法删除,rpm -e --nodeps xxx卸载不会检查依赖,只删除xxx本身;yum -y remove xxx则会删除xxx及其所有依赖

2、安装:

(1)创建MariaDB.repo文件:

vim /etc/yum.repos.d/MariaDB.repo

在MariaDB.repo文件中添加如下内容:


[mariadb]

name = MariaDB

baseurl = http://yum.mariadb.org/10.1/centos7-amd64

gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB

gpgcheck=1


(2)直接yum安装:

yum -y install mariadb mariadb-server 

3、安装成功后启动mariadb:


systemctl start mariadb #启动服务

systemctl enable mariadb #设置开机启动

systemctl restart mariadb #重新启动

systemctl stop mariadb.service #停止MariaDB


4、登陆:

mysql -uroot -p

初始密码为空

5、mariadb进行简单配置:

mysql_secure_installation

设置密码

Set root password? [Y/n] <– 是否设置root用户密码,输入y并回车或直接回车

New password:<– 设置root用户的密码

Re-enter new password: <– 再输入一次你设置的密码

其他配置

Remove anonymous users? [Y/n] <– 是否删除匿名用户,回车

Disallow root login remotely? [Y/n] <–是否禁止root远程登录,回车,

Remove test database and access to it? [Y/n] <– 是否删除test数据库,回车

Reload privilege tables now? [Y/n] <– 是否重新加载权限表,回车

接下来就可以通过设置的密码进行登陆

6、设置字符集:

查看/etc/my.cnf中包含“!includedir /etc/my.cnf.d”,说明说明在my.cnf中引入my.cnf.d中的配置,具体配置在my.cnf.d下可以进行设置,接下来打开/etc/my.cnf.d/server.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


注意:如果没有server.cnf文件,也可以在my.cnf文件中[mysqld]添加如上配置,效果是一样的

设置完成后重启mariadb:

systemctl restart mariadb

进入mariadb查看字符集:

7、添加用户,设置权限

(1)创建用户:

create user username@localhost identified by 'password’

(2)授予所有权限:

grant all on *.* to username@localhost indentified by 'password';

(3)允许远程连接

grant all privileges on *.* to username@'%' identified by 'password';

简单的用户和权限配置基本就这样了。

其中只授予部分权限把 其中 all privileges或者all改为select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file其中一部分

你可能感兴趣的:(centos7安装mariadb)