笺注:这是在 CentOS6.9编译安装Zabbix4.4.5 的基础上进行的。
服务器本地登录MySQL数据库:(使用的是数据库管理员root@localhost,密码888)
mysql -u"root" -p"888"
显示数据库里的全部库,以及库zabbix的字符集:
show databases;
show create database zabbix;
注释:库zabbix的字符集为 utf8_general_ci
显示所有库的总大小:(以GB为单位)
mysql> select concat(round(sum(DATA_LENGTH/1024/1024/1024),2),'GB') as data from information_schema.TABLES;
+--------+
| data |
+--------+
| 0.01GB |
+--------+
1 row in set (0.08 sec)
mysql>
显示所有库的总大小:(以MB为单位)
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES;
+---------+
| data |
+---------+
| 9.78MB |
+---------+
1 row in set (0.40 sec)
mysql>
显示库zabbix的大小:(以MB为单位)
mysql> select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema = 'zabbix';
+--------+
| data |
+--------+
| 9.23MB |
+--------+
1 row in set (0.01 sec)
mysql>
查看所有数据库用户及其主机信息:
select user,host from mysql.user;
查看数据库本地用户zabbix@localhost的权限:
mysql> show grants for zabbix@localhost;
+---------------------------------------------------------------------------------------------------------------+
| Grants for zabbix@localhost |
+---------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zabbix'@'localhost' IDENTIFIED BY PASSWORD '*DEEF4D7D88CD046ECA02A80393B7780A63E7E789' |
| GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zabbix'@'localhost' |
+---------------------------------------------------------------------------------------------------------------+
注释:数据库本地用户zabbix@localhost只对库zabbix有完全控制的权限。
使用数据库本地用户zabbix@localhost进行操作:
显示数据库的版本:(方式一)
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -V
mysql Ver 14.14 Distrib 5.5.48, for Linux (x86_64) using readline 5.1
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -V |awk '{print $5}' |awk -F, '{print $1}'
5.5.48
[root@Zabbix_server_01 ~]#
注释:数据库本地用户zabbix@localhost的密码为zabbix
显示数据库的版本:(方式二)
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "select version();"
+------------+
| version() |
+------------+
| 5.5.48-log |
+------------+
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "select version();" |tail -1 |awk -F- '{print $1}'
5.5.48
[root@Zabbix_server_01 ~]#
使用参数“-sN”:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select version();"
5.5.48-log
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select version();" |awk -F- '{print $1}'
5.5.48
[root@Zabbix_server_01 ~]#
显示数据库的版本:(方式三)
[root@Zabbix_server_01 ~]# mysqladmin
-bash: mysqladmin: command not found
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# find / -name mysqladmin
/usr/local/mysql/bin/mysqladmin
[root@Zabbix_server_01 ~]#
[root@Zabbix_server_01 ~]# ln -s /usr/local/mysql/bin/mysqladmin /usr/bin/
[root@Zabbix_server_01 ~]# mysqladmin -u"zabbix" -p"zabbix" -s version
mysqladmin Ver 8.42 Distrib 5.5.48, for Linux on x86_64
Copyright (c) 2000, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
Server version 5.5.48-log
Protocol version 10
Connection Localhost via UNIX socket
UNIX socket /tmp/mysql.sock
Uptime: 28 min 26 sec
Threads: 13 Questions: 19635 Slow queries: 0 Opens: 98 Flush tables: 1 Open tables: 64 Queries per second avg: 11.509
[root@Zabbix_server_01 ~]#
注释:这里可以看到MySQL服务运行了多长时间(Uptime);一旦MySQL服务重启了,Uptime的值就会从 0 sec 重新开始。
显示数据库里的全部库:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "show databases;"
+--------------------+
| Database |
+--------------------+
| information_schema |
| zabbix |
+--------------------+
[root@Zabbix_server_01 ~]#
使用参数“-sN”:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "show databases;"
information_schema
zabbix
[root@Zabbix_server_01 ~]#
注释:数据库本地用户zabbix@localhost只对库zabbix有完全控制的权限,所以一些没有权限的库是看不到的。
显示库zabbix的大小:(以MB为单位)
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema = 'zabbix';"
+--------+
| data |
+--------+
| 9.31MB |
+--------+
[root@Zabbix_server_01 ~]#
使用参数“-sN”:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema = 'zabbix';"
9.31MB
[root@Zabbix_server_01 ~]#
显示库zabbix的大小:(以GB为单位)
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select concat(round(sum(DATA_LENGTH/1024/1024/1024),2),'GB') as data from information_schema.TABLES where table_schema = 'zabbix';"
0.01GB
[root@Zabbix_server_01 ~]#
结果不显示单位:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select concat(round(sum(DATA_LENGTH/1024/1024/1024),2)) as data from information_schema.TABLES where table_schema = 'zabbix';"
0.01
[root@Zabbix_server_01 ~]#
显示库zabbix的大小:(以KB为单位)
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select concat(round(sum(DATA_LENGTH/1024),2),'KB') as data from information_schema.TABLES where table_schema = 'zabbix';"
9616.00KB
[root@Zabbix_server_01 ~]#
结果不显示单位:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select concat(round(sum(DATA_LENGTH/1024),2)) as data from information_schema.TABLES where table_schema = 'zabbix';"
9616.00
[root@Zabbix_server_01 ~]#
查看库zabbix里的表users的大小:(以MB为单位)
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select concat(round(sum(DATA_LENGTH/1024/1024),2),'MB') as data from information_schema.TABLES where table_schema='zabbix' and table_name='users';"
0.02MB
[root@Zabbix_server_01 ~]#
查看库zabbix里的表users的行数:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "select count(*) from zabbix.users;"
+----------+
| count(*) |
+----------+
| 2 |
+----------+
使用参数“-sN”:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -sN -e "select count(*) from zabbix.users;"
2
[root@Zabbix_server_01 ~]#
Zabbix的数据库配置文件:(数据库本地用户zabbix@localhost的密码为zabbix)
[root@Zabbix_server_01 ~]# cd /home/wwwroot/zabbix.zhuohua.store/conf/
[root@Zabbix_server_01 conf]# vi zabbix.conf.php
注释:
这里的主机地址为localhost,即本地连接;假如不需要外部程序直接连接到库zabbix,就无需打开防火墙的TCP 3306端口;
打开防火墙的TCP 80端口,客户端就可以正常访问Zabbix的管理页面了;
######
编辑防火墙规则:(打开TCP 3306端口)
[root@Zabbix_server_01 ~]# vi /etc/sysconfig/iptables
修改:
-A INPUT -p tcp -m tcp --dport 3306 -j ACCEPT
重启iptable服务:
[root@Zabbix_server_01 ~]# service iptables restart
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
iptables:应用防火墙规则:[确定]
查看防火墙的filter表的规则:
iptables -nL --line
######
MySQL服务器授权数据库用户zhuohua@'192.168.168.132'(密码1234),仅仅在使用IP地址192.168.168.132时可以进行访问,对库zabbix有完全控制的权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "grant all on zabbix.* to zhuohua@'192.168.168.132' identified by '1234';"
[root@Zabbix_server_01 ~]#
查看数据库用户zhuohua@'192.168.168.132'的权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "show grants for zhuohua@'192.168.168.132';"
+----------------------------------------------------------------------------------------------------------------------+
| Grants for zhuohua@192.168.168.132 |
+----------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zhuohua'@'192.168.168.132' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF' |
| GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zhuohua'@'192.168.168.132' |
+----------------------------------------------------------------------------------------------------------------------+
[root@Zabbix_server_01 ~]#
再次查看所有数据库用户及其主机信息:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "select user,host from mysql.user;"
Navicat 是一个图形化管理多种数据库的工具。
下载Navicat Premium: https://pan.baidu.com/s/1CqL1u7KxDttqR5HL5EQucw 提取码:0iux
Windows客户端使用Navicat,远程访问MySQL数据库:
注释:MySQL服务器的IP地址为 192.168.168.130
按前面的配置,数据库用户zhuohua@'192.168.168.132'只能管理库zabbix:
使用Navicat在库zabbix里新建一个表:
注释:字段id为主键、标识符列,会自动增长。
创建表成功:
在MySQL服务器本地查看表zabbix.my_table_01的表结构:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "desc zabbix.my_table_01;"
############
再新建一个库data2:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "create database data2 character set utf8mb4 collate utf8mb4_general_ci;"
[root@Zabbix_server_01 ~]#
mysql -u"root" -p"888" -e "show create database data2;"
注释:库data2的字符集为 utf8mb4_general_ci
数据库用户zhuohua@'192.168.168.132'使用Navicat远程访问MySQL数据库:
笺注:由于权限问题,数据库用户zhuohua@'192.168.168.132'此时是看不到、管理不了库data2的。
######
MySQL服务器再授权数据库用户zhuohua@'192.168.168.132',对库data2有完全控制的权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "grant all on data2.* to zhuohua@'192.168.168.132';"
再查看数据库用户zhuohua@'192.168.168.132'的权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "show grants for zhuohua@'192.168.168.132';"
+----------------------------------------------------------------------------------------------------------------------+
| Grants for zhuohua@192.168.168.132 |
+----------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zhuohua'@'192.168.168.132' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF' |
| GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zhuohua'@'192.168.168.132' |
| GRANT ALL PRIVILEGES ON `data2`.* TO 'zhuohua'@'192.168.168.132' |
+----------------------------------------------------------------------------------------------------------------------+
[root@Zabbix_server_01 ~]#
此时,数据库用户zhuohua@'192.168.168.132'可以使用Navicat远程管理库zabbix、库data2:
######
撤销数据库用户zhuohua@'192.168.168.132'对库data2的全部权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "revoke all on data2.* from zhuohua@'192.168.168.132';flush privileges;"
再查看数据库用户zhuohua@'192.168.168.132'的权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "show grants for zhuohua@'192.168.168.132';"
+----------------------------------------------------------------------------------------------------------------------+
| Grants for zhuohua@192.168.168.132 |
+----------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zhuohua'@'192.168.168.132' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF' |
| GRANT ALL PRIVILEGES ON `zabbix`.* TO 'zhuohua'@'192.168.168.132' |
+----------------------------------------------------------------------------------------------------------------------+
[root@Zabbix_server_01 ~]#
######
撤销数据库用户zhuohua@'192.168.168.132'对库zabbix的全部权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "revoke all on zabbix.* from zhuohua@'192.168.168.132';flush privileges;"
再查看数据库用户zhuohua@'192.168.168.132'的权限:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "show grants for zhuohua@'192.168.168.132';"
+----------------------------------------------------------------------------------------------------------------------+
| Grants for zhuohua@192.168.168.132 |
+----------------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'zhuohua'@'192.168.168.132' IDENTIFIED BY PASSWORD '*A4B6157319038724E3560894F7F932C8886EBFCF' |
+----------------------------------------------------------------------------------------------------------------------+
[root@Zabbix_server_01 ~]#
######
删除数据库用户zhuohua@'192.168.168.132':
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "drop user zhuohua@'192.168.168.132';flush privileges;"
再次查看所有数据库用户及其主机信息:
[root@Zabbix_server_01 ~]# mysql -u"root" -p"888" -e "select user,host from mysql.user;"
相关文章:
使用SQLyog远程管理MySQL
MySQL的字符集
Python3脚本管理Linux下的MySQL
Zabbix使用模板监控Linux下的MySQL
Zabbix使用模板监控Linux下的MariaDB
Zabbix创建模板监控Windows下的MariaDB
Zabbix创建模板监控Linux下的MariaDB
Zabbix调用Python3脚本监控Linux下的MySQL
Zabbix调用Python3脚本监控Linux下的MariaDB
使用Navicat远程管理MySQL8.0
使用Navicat远程管理MSSQL2014
使用Navicat连接Oracle11gR2
#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^
电蚊拍可充电式LED灭苍蝇拍大号网面强力灭蚊拍电蚊子拍
苏泊尔榨汁机杯家用全自动果蔬多功能迷你学生小型便携式炸果汁机
|