1、登陆mysql数据库 mysql -u root -p 查看user表 mysql> use mysql; Database changed mysql> select host...2、实现远程连接(授权法) 将host字段的值改为%就表示在任何客户端机器上能以root用户登录到mysql服务器,建议在开发时设为%。 ...update user set host = ’%’ where user = ’root’; 将权限改为ALL PRIVILEGES mysql> use mysql; Database changed.... 3、实现远程连接(改表法) use mysql; update user set host = '%' where user = 'root'; 这样在远端就可以通过root用户访问Mysql. 4...、如果上面的方法不生效 可能就是对应的服务器限制的3306端口的访问导致的,下面以腾讯云为案例: 只有增加开放3306端口才能连接成功!
#今天新安装mysql以后,由于没有勾选Enable root access from remote machines 而再连接数据库时出现了以下问题 走了许多绕路,在这里做下笔记。...网上查阅资料很多说是密码问题,我一开始也是照着网上的方法去服务器上修改密码,然后本地连接,结果还是出 错,才发现是混淆了一些东西。...数据库的root账户分两种,一种是本地,一种是远程: 我需要修改的是远程root密码,权限也是远程账户root: 1.首先再服务器的mysql打开cmd输入: mysql -u root -p...接下来会提示输入密码 2.进入成功以后找到表user: use mysql 提示database changed表示成功 3.修改表里的参数,也就是权限修改 mysql> GRANT ALL...进行权限刷新) 5.退出mysql的连接 \q 好了,到了这一步,权限就已经修改,再次远程连接mysql,就可以了 对于远程密码和localhost的密码不一致导致一方连接不上的问题下次再补充。
root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; 2 FLUSH PRIVILEGES; 第二行就是令修改立刻生效,不用重启数据库; 第一行就是权限分配...ALL PRIVILEGES 表示所有权限 *.* 表示 数据库.表 这里是 所有数据库.所有表 'root'@'%' 表示 用户名在哪个地址上 %标识所有IP 地址,记得好像可以输入掩码还是段,...'password' 该处要以该密码登录 GRANT OPTION 表示 这些具备的权限可以再分发。 推而广之!...' WITH GRANT OPTION; 第一句实现 outsider1这个人用户只能 Select DB1中的表xxSummary , GRANT 这个命令如果没有用户会建立用户,如果有他会修改权限
1.使用“mysql -uroot -proot”命令可以连接到本地的mysql服务。...2.使用“use mysql”命令,选择要使用的数据库,修改远程连接的基本信息,保存在mysql数据库中,因此使用mysql数据库。...IDENTIFIED BY ‘password’ WITH GRANT OPTION;或者update user set host = ‘%’ where user = ‘root’;命令可以更改远程连接的设置...4.使用“flush privileges;”命令刷新刚才修改的权限,使其生效。...如果还不能连接成功,比如用navicat连接会出现10060错误,解决方法: 6.查看防火墙规则,看ports是否开放了3306端口 firewall-cmd –list-all 7.开放端口 firewall-cmd
# 1.查找并拷贝Zabbix监控Mysql模板文件 [root@summer mysql]# find / -name user*_mysql.conf /usr/share/doc/zabbix-agent...-5.0.3/userparameter_mysql.conf [root@summer mysql]# cp /usr/share/doc/zabbix-agent-5.0.3/userparameter_mysql.conf.../etc/zabbix/zabbix_agentd.d/ [root@summer mysql]# chown -R zabbix:zabbix /etc/zabbix/zabbix_agentd.d.../userparameter_mysql.conf [root@summer mysql]# chmod a+x -R /etc/zabbix/zabbix_agentd.d/userparameter_mysql.conf...[root@summer mysql]# vim /var/lib/zabbix/.my.cnf # 2.配置.my.cnf [root@summer zabbix]# cat /var/lib/
标签: zabbix_agent zabbix_server 分类: 服务器 当跨网段时,zabbix_agentd.conf 中 Server的值要填写所有的远程zabbix_server主机的...ServerActive的值也是填写远程zabbix_server的ip地址,EnableRemoteCommands=1 。...: Server # List of comma delimited IP addresses, optionally in CIDR notation, or hostnames of Zabbix...used to allow any IPv4 address. # Example: Server=127.0.0.1,192.168.1.0/24,::1,2001:db8::/32,zabbix.domain...parameter is not specified, active checks are disabled. # Example: ServerActive=127.0.0.1:20051,zabbix.domain
Mysql状态检查脚本 vim /etc/zabbix/alertscripts/check_mysql.sh #!.../bin/bash # 用户名 MYSQL_USER='zabbix' # 密码 MYSQL_PWD='XXXXX' # 主机地址/IP MYSQL_HOST='127.0.0.1' # 端口 MYSQL_PORT...='3306' # 数据连接 MYSQL_CONN="/usr/local/mysql/bin/mysqladmin -u${MYSQL_USER} -p${MYSQL_PWD} -h${MYSQL_HOST...-p123456 -P3306 -h127.0.0.1 ping | grep -c alive 常见错误解决思路如果发现监控没有数据,请排查如下问题 zabbix客户端是否重启 脚本是否有执行权限...数据库是否有权限 编译mysql的绝对路径(如上是按照我自己的mysql编译路径) 环境变量是否有问题 请看zabbix item列,鼠标移至红色叉上,有错误提示。
一.配置用户权限 1.查看用户目前的权限 use mysql; select Host,User from user where user='root'; 我这里已经开放了外网权限,没有开放%显示的是localhost...2.修改Host为%,代表外网可以连接,并刷新 update user set Host='%' where User ='root'; FLUSH PRIVILEGES; 3.再执行授权语句 GRANT...ALL PRIVILEGES ON *.* TO 'root'@'%'WITH GRANT OPTION; 4.在本地使用navicat看看能否连接 二.连接navicat可能存在的问题,如果没有,就不需要管...解决方案 用如下语句查看MySQL当前加密方式 select host,user,plugin from user; 查询结果: 使用命令将他修改成mysql_native_password加密模式:...update user set plugin='mysql_native_password' where User='root'; 三.如果还是连接不上 1.考虑3306端口是否开发,服务器默认是不开放的
1.在mysql数据库中创建zabbix用户 用来获取数据 GRANT PROCESS,SUPER,REPLICATION CLIENT ON *.* TO zabbix@'%' IDENTIFIED.../local/etc/zabbix_agentd.conf #配置文件 /usr/local/src/zabbix-3.2.3/conf/zabbix_agentd.conf # 添加mysql监控信息..."Usage:$0(Uptime|Com_update|Slow_queries|Com_select|Com_rollback|Questions)" ;; esac # 更改脚本权限...chmod +x chk_mysql.sh chown zabbix:zabbix chk_mysql.sh 4.赋予zabbix用户执行netstat的权限 chmod +s /bin/netstat...App MySQL模板 之后再service端检查key zabbix_get -s 192.168.6.230 -k mysql.ping zabbix_get -s 192.168.6.230 -
多实例服务器上的操作 1、授权zabbix监控mysql账号,在每个实例下都需要。...@mysql zabbix]# vi /etc/zabbix/etc/zabbix_agentd.conf UnsafeUserParameters=1 EnableRemoteCommands=1 Include...=/etc/zabbix/etc/zabbix_agentd.conf.d/*.conf 3、增加配置文件 [root@mysql etc]# vim /etc/zabbix/etc/zabbix_agentd.conf.d...*],/etc/zabbix/bin/mysql_alive.sh $1 ### 是否存活 UserParameter=mysql.ms.check[*],/etc/zabbix/bin/mysql_slave_status.sh...root@mysql zabbix_agentd.d]# systemctl restart zabbix-agent 二、zabbix页面上操作 1、导入template_multi_MySQL.xml
MySQL权限 一. 用户标识 用户标识= 用户名+ IP 二....用户权限相关的表 mysql.user:一行记录代表一个用户标识(用户名+ip) mysql.db:一行记录代表一个数据库的权限 mysql.tables_priv:一行记录代表对表的权限 mysql.columns_priv...:一行记录代表对某一列的权限 三....TO 'dev'; 查询用户权限 #查看用户dev被赋予的所有权限 show grants for dev; 取消对用户的授权 REVOKE SELECT(id,name) on architect.account...MySQL的角色 MySQL中的角色本质上就是用户(Role Like)。
开启远程连接: 2, 修改 Mysql-Server 用户配置 mysql> USE mysql; — 切换到 mysql DB Database changed mysql> SELECT User,...用户, 密码为空, 只允许 localhost 连接 12 mysql> — 下面我们另外添加一个新的 root 用户, 密码为空, 只允许 192.168.1.100 连接 mysql> GRANT...这两个指令实质是通过操作user(连接权限和全局权限)、db(数据库级权限)、tables_priv(数据表级权限)、columns_priv(数据列级权限)四个权限表来分配权限的。...WITH grant or resource management options; #设置帐号的管理和资源(连接服务器次数或查询次数等)选项 示例: mysql>grant all...启用SSL连接 mysql>GRANT USAGE ON *.* TO account WITH MAX_CONNECTIONS_PER_HOUR 10; #设置资源 拥有WITH GRANT
/script]#chmod +x mysql_slave_status.sh [root@slave.example.com /etc/zabbix/script]#chown -R zabbix.zabbix...=mysql.slave[*],/etc/zabbix/script/mysql_slave_status.sh $1 [root@slave.example.com /etc/zabbix/zabbix_agentd.d...]#chown -R zabbix.zabbix /etc/zabbix/zabbix_agentd.d/userparameter_mysql_slaf [root@slave.example.com.../script]#chown -R zabbix.zabbix mysql_delay.sh [root@slave.example.com /etc/zabbix/script]#chmod +x mysql_delay.sh.../mysql_delay.sh 0 zabbix server主机进行脚本测试 [root@server.example.com ~]#zabbix_get -s 192.168.111.40 -k check_mysql_delay
Zabbix 和 MySQL 在大型的 Zabbix 环境中,遇到的挑战大部分是 MySQL 以及更具体的说是 MySQL 磁盘 IO。...考虑到这一点,我将提出一些优化,这将有助于你的 MySQL 最好的使用磁盘(必然的将帮助你的 Zabbix 最好的利用 MySQL)和可用的硬件资源。...基本上你引发的是在 MySQL 或是服务器 crash 时的 1s 的写损失。很多网站的实际运行它(很多网站依然运行在 MyISAM 上),我十分确定这不是一个 Zabbix 设置问题。...为了做决定,你可能需要看下你的 MySQL 服务器的 Zabbix graphs,但是你也可以从 mysql 命令行运行以下的命令: mysql> pager grep seq; show engine...并且这就是很多人遇到的 zabbix 的限制 - MySQL 不能在每秒插入足够的新值。
我们在刚学习MySQL数据库时一般都是连接localhost然后登录root用户创建数据库进行操作,那么问题来了,如何通过其他主机来访问自己的数据库呢?...二、打开你的dos命令行,输入mysql -u你的用户名 -p 你的密码,然后进入我的mysql数据库中 我的用户名为root,密码:******。 三、我要创建一个账号,这个账号用来让对方访问。...因为我不可能让他们直接访问我的root账号 好了,我已经创建好了,我创建的账号名为jhq,指定ip地址为192.168.116.96的主机能访问,密码是123456 四、这时候对方就可以通过他的dos命令行来进行访问了,mysql...因为这时候你还没有设置访问权限,所以现在对方只能看到你的系统数据库,其他的数据他是看不了的 是吧,只有这一个information_schama数据库,这个没什么用 五、设置权限,让他访问我的数据库中的内容
上篇文章我们写了在服务器上安装MySQL,可以随时远程连接,我们这次讲如何创建一个新的用户,给予权限,并且实现远程连接! 1、新建用户 创建ssh用户,密码是ssh。...localhost 就是本地连接,即127.0.0.1。 %用于远程连接,即任意ip都可以链接。...2、为用户授权 a.授权格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by '密码'; b.登录MYSQL,这里以ROOT身份登录: mysql -u root...grant all privileges on `test`.* to 'ssh'@'%' identified by 'ssh'; flush privileges; #刷新系统权限表 注意:MySQL...测试连接,点击右下角测试连接,如果可以连接,会有这个提示: ? 如果连接不成功:一看是否给了账户远程连接权限 。二看填空的选项是否都正确。
Grafana支持很多插件的安装,每种插件安装的方式也有多种,下面我使用grafana自带的工具grafana-cli来安装zabbix插件。...安装grafana-zabbix plugin grafana-cli plugins install alexanderzobnin-zabbix-app 插件安装完后需要重启grafana server...systemctl restart grafana-server.service 将zabbix Mysql配置到Data Source 点击Data Source->Add Data Source...点击add按钮完成添加 这一步可选,配置zabbix Mysql实际上是为了用在后面配置Zabbix Data Source,至于zabbix DB的作用,在Zabbix Data Source的配置这篇文章中会有介绍...相关文章: http://docs.grafana-zabbix.org/installation/configuration/
在之前的博文里面写过如何通过Zabbix监控mysql主从同步是否OK,mysql从库是否有延时(Seconds_Behind_Master)主库,当mysql主从有异常时通过Email或者SMS通知DBA...除此之外,Zabbix还可以监控mysql slow queries,mysql version,uptime,alive等。...下面通过Zabbix Graphs实时查看的SQL语句操作情况和mysql发送接收的字节数。...1.Zabbix官方提供的监控mysql的模板Template App MySQL,可以看到相关的Items和key。...我这里是测试环境用root账号,线上服务器安全期间可以给mysql用户授权readonly权限。
mysql -uroot -proot MySQL5.7 mysql.user表没有password字段改 authentication_string; 一...., INSERT , UPDATE 等(详细列表见该文最后面).如果要授予所的权限则使用ALL....;databasename - 数据库名,tablename-表名,如果要授予该用户对所有数据库和表的相应操作权限则可用表示, 如.*.....* TO 'dog'@'localhost'; 三.创建用户同时授权 mysql> grant all privileges on mq.* to test@localhost identified...usage权限就是空权限,默认create user的权限,只能连库,啥也不能干
mysql权限控制 作为一名DBA,想必大家对MySQL中的权限都不陌生,MySQL中对于权限的控制分为三个层面: 全局性的管理权限,作用于整个MySQL实例级别 数据库级别的权限,作用于某个指定的数据库上或者所有的数据库上...slave status,show binary logs命令 •Replication slave 该权限代表允许slave主机通过此用户连接master以便建立主从复制关系 •Select 该权限代表允许从表中查看数据...,其本身代表连接登录权限 权限系统表 权限存储在mysql库的user,db, tables_priv, columns_priv, and procs_priv这几个系统表中,待MySQL...和columns级别的权限,则客户端的下次操作新权限就会生效 • 如果是修改database级别的权限,则新权限在客户端执行use database命令后生效 • 如果是修改global级别的权限,则需要重新创建连接新权限才能生效...,我过去看了下,连接上数据库之后,显示如下: mysql> show databases; +--------------------+ | Database | +--------
领取专属 10元无门槛券
手把手带您无忧上云