返回列表 发帖

使用Navicat远程管理MySQL

笺注:这是在 CentOS6.9编译安装Zabbix4.4.5 的基础上进行的。


服务器本地登录MySQL数据库:(使用的是数据库管理员root@localhost,密码888)
mysql -u"root" -p"888"
图片1.png
2022-4-11 14:57



显示数据库里的全部库,以及库zabbix的字符集:
show databases;
show create database zabbix;
图片2.png
2022-4-11 14:57

注释:库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;
图片3.png
2022-4-11 14:59



查看数据库本地用户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
图片4.png
2022-4-11 15:07

注释:
这里的主机地址为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
图片5.png
2022-4-11 15:08



重启iptable服务:
[root@Zabbix_server_01 ~]# service iptables restart
iptables:将链设置为政策 ACCEPT:filter [确定]
iptables:清除防火墙规则:[确定]
iptables:正在卸载模块:[确定]
iptables:应用防火墙规则:[确定]


查看防火墙的filter表的规则:
iptables -nL --line
图片6.png
2022-4-11 15:09






######

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;"
图片7.png
2022-4-11 15:10















Navicat 是一个图形化管理多种数据库的工具。

下载Navicat Premium: https://pan.baidu.com/s/1CqL1u7KxDttqR5HL5EQucw   提取码:0iux

Windows客户端使用Navicat,远程访问MySQL数据库:
图片8.png
2022-4-11 15:10



图片9.png
2022-4-11 15:11

注释:MySQL服务器的IP地址为 192.168.168.130


按前面的配置,数据库用户zhuohua@'192.168.168.132'只能管理库zabbix:
图片10.png
2022-4-11 15:11



使用Navicat在库zabbix里新建一个表:
图片11.png
2022-4-11 15:11



图片12.png
2022-4-11 15:12

注释:字段id为主键、标识符列,会自动增长。


图片13.png
2022-4-11 15:12



创建表成功:
图片14.png
2022-4-11 15:12



在MySQL服务器本地查看表zabbix.my_table_01的表结构:
[root@Zabbix_server_01 ~]# mysql -u"zabbix" -p"zabbix" -e "desc zabbix.my_table_01;"
图片15.png
2022-4-11 15:13






############

再新建一个库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;"
图片16.png
2022-4-11 15:13

注释:库data2的字符集为 utf8mb4_general_ci



数据库用户zhuohua@'192.168.168.132'使用Navicat远程访问MySQL数据库:
图片17.png
2022-4-11 15:14


笺注:由于权限问题,数据库用户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:
图片18.png
2022-4-11 15:15






######

撤销数据库用户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;"
图片19.png
2022-4-11 15:16






相关文章:
使用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灭苍蝇拍大号网面强力灭蚊拍电蚊子拍
wenpai.png
2020-1-30 15:31


苏泊尔榨汁机杯家用全自动果蔬多功能迷你学生小型便携式炸果汁机
shuiguo.png
2020-1-30 15:31

返回列表