关于centos7:centOS7如何安装MariaDB

6次阅读

共计 2747 个字符,预计需要花费 7 分钟才能阅读完成。

装置形式罕用 yum 形式和自行下载安装包的形式。前者版本更新较迟缓,但胜在稳固,后者版本抉择灵便自主。这里次要介绍 yum 形式

一、yum 形式装置

1.1 装置步骤

1.yum 间接装置

yum install mariadb-server

2. 启动并设置开机启动

systemctl start mariadb
systemctl enable mariadb

3. 查看数据库状态

systemctl status mariadb

1.2 初始化和配置 MariaDB(数据库明码等)

须要理解的是,linux 中的很多输出不像 windows 是有提醒的,在 linux 中可能是空白,然而的确输出进去了,大家请释怀。

执行安全性相干工作。输出 mysql_secure_installation 后,会弹出以下列表选项

# 相干选项及含意

#设置系统管理员的明码(root 用户),啥也不想设就间接回车即可
Enter current password for root (enter for none):  

#是否设置 root 明码,y
Set root password? [Y/n]  

#设置新密码并反复 明码输出后不显示,然而你失常输出就能够
New password:  
Re-enter new password: 

#是否不容许匿名用户拜访,平安起见,倡议选 y
Remove anonymous users? [Y/n] 

#是否回绝近程登录。这里必定选 n 吧。后续必定会用各种工具近程拜访的吧。Disallow root login remotely? [Y/n] 

#是否删除 test 数据库,依据本人爱好抉择即可
Remove test database and access to it? [Y/n] 

#从新加载权限表。y 即可
Reload privilege tables now? [Y/n] 

补充一句,mariadb 不像 MySQL,没有明码复杂度的要求

1.3 测试本地登录

先测试本地登录,在命令行执行 mysql -u root -p 命令,如果看到如上面所示内容,阐明本地登录胜利

-u 是 mysql 数据库用户名,默认为 root,- p 是输出明码

mysql -u 用户名 -p 明码 是连贯数据库服务器的命令。要求你输出本人连贯数据库的用户名和明码。

思考明码如果间接明文写在这条命令行上,有些不不便(怕被他人看到),能够像你写的那样,只输出:mysql -u 用户名 -p 而后回车,此时提醒你输出明码,这时候输出的明码就不再是明文的了。

# 输出方才设置的数据库明码
Enter password: 
Welcome to the MariaDB monitor.  Commands end with ; or \g.
Your MariaDB connection id is 22
Server version: 5.5.68-MariaDB MariaDB Server
 
Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
 
Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
 
MariaDB [(none)]> 

1.4 敞开 MariaDB

如果想要敞开数据库,执行systemctl stop mariadb

二、数据库日常治理

前提条件:用管理员帐号 (root) 登录当前,不要区换数据库,间接命令提示符上面执行

mysql -u root -p

1 创立用户

语法CREATE USER 'username'@'host' IDENTIFIED BY 'password';

阐明:

  • username:你将创立的指定用户名
  • host:指定该用户在哪个主机上能够登陆。如果是本地用户可用 localhost,如果想让该用户能够从任意近程主机登陆,能够应用通配符 %。
  • password:该用户的登陆密码,明码能够为空,如果为空则该用户能够不须要明码登陆服务器

参照例子:

CREATE USER 'dog'@'localhost' IDENTIFIED BY '123456';
CREATE USER 'pig'@'192.168.1.101_' IDENDIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '123456';
CREATE USER 'pig'@'%' IDENTIFIED BY '';
CREATE USER 'pig'@'%';

2 用户权限设定

GRANT 命令阐明:

(1)ALL PRIVILEGES 示意所有权限,也能够应用 SELECT、UPDATE 等权限。

(2)ON 用来指定权限针对哪些库和表。

(3).中后面的号用来指定数据库名,前面的号用来指定表名。

(4)TO 示意将权限赋予某个用户。

(5)@后面示意用户,@前面接限度的主机,能够是 IP、IP 段、域名以及 %,% 示意任何中央。

(6)IDENTIFIED BY 指定用户的登录明码。

(7)WITH GRANT OPTION 这个选项示意该用户能够将本人领有的权限受权给他人。

留神:

在创立操作用户的时候不指定 WITH GRANT OPTION 选项会导致该用户不能应用 GRANT 命令创立用户或者给其它用户受权。

每次更新权限后记得刷新权限 FLUSH PRIVILEGES;

备注:

应用 GRANT 反复给用户增加权限,权限叠加。

如先给用户增加一个 SELECT 权限,而后又给用户增加一个 UPDATE 权限,那么该用户就同时领有了 SELECT 和 UPDATE 权限。

如下命令 调配用户所有权限

GRANT ALL PRIVILEGES ON *.* TO 'userid'@'%' IDENTIFIED BY 'passowrd' WITH GRANT OPTION;

2.1 单个数据库受权

MariaDB [(none)]> GRANT ALL PRIVILEGES ON mysql.* TO 'wang6'@'%' IDENTIFIED BY '123' WITH GRANT OPTION;
Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> SELECT user, host, authentication_string FROM mysql.user;

3 查问用户

select * from mysql.user;

4、发出权限、删除用户

4.1、发出权限

REVOKE [权限] ON [库. 表] FROM [用户名]@[IP];

MariaDB [(none)]> REVOKE SELECT(host, user) ON mysql.user FROM 'userid'@'%';
Query OK, 0 rows affected (0.000 sec)

4.2、删除用户

DROP USER [用户名]@[IP];

MariaDB [(none)]> DROP USER IF EXISTS 'userid'@'%';
Query OK, 0 rows affected (0.000 sec)
正文完
 0