0 安装
首先执行下面三条命令:
sudo apt-get install mysql-server
sudo apt install mysql-client
sudo apt install libmysqlclient-dev
安装成功后可以通过下面的命令测试是否安装成功:
sudo netstat -tap | grep mysql
————————————————
初始化命令 :
sudo mysql_secure_installation
1 常用查询
#查看当前用户
select user();
#查看某个用户的详细信息:
show grants for '用户名'@'%';
show grants for 'zabbix'@'%';
show grants for 'zabbixproxy01'@'%';
#刷新执行命令
flush privileges;
# 查询用户列表
select user,host from mysql.user;
#查看表结构
desc mysql.user;
#查看 存放目录
show variables where Variable_name = 'datadir';
2 创建zabbix数据 zabbix 访问用户 增加权限等
create database zabbix character set utf8 collate utf8_bin;
#添加一个用户admin并授权可从任何其它主机发起的访问(通配符%)。使用这一条语句即可。
grant all privileges on *.* to admin@"%" identified by 'something' with grant option;
grant all privileges on *.* to zabbix@"%" identified by 'something' with grant option;
grant all on *zabbix_proxy.* to 'zabbix'@'%' identified by 'zabbix';
grant all on zabbix_proxy.* to zabbix@localhost identified by 'zabbix';
3 导出导入sql语句问题
cd /usr/share/doc/zabbix-server-mysql/
167 gunzip create.sql.gz
171 vim create.sql #修改use zabbix
172 cat create.sql | mysql -uzabbix -p
173 apt install mysql-server
#导出数据
mysqldump -h localhost -uroot -pmysql zabbix users > dump.sql
#导入数据
mysql5.6需要先修改一下dump
vim /etc/mysql/conf.d/mysqldump.cnf
[mysqldump]
user=root
password=mysql
max_allowed_packet = 16M
#导入语句
/usr/bin/mysqldump zabbix > dump.sql
4 修改重置 Admin 密码篇
注意 zabbix的 user表里面有个 attemt_lock 是管锁定用户的 改成0 ,
错了也不怕了 安全性低了一些 只是。
查询zabbix 相关用户的ID 看看Admin的 id主要
select userid,alias,passwd from users;
#生成一个新密码MD5,admin是密码
echo -n admin | openssl md5
(stdin)= 21232f297a57a5a743894a0e4a801fc3
#然后update表数据,userid=1的这个用户
update users set passwd='21232f297a57a5a743894a0e4a801fc3' where userid = '1';
# 也可以在数据库里面加MD5 一条操作搞定
update users set passwd=MD5('***') where userid=1;
#刷新重新加载权限表
FLUSH PRIVILEGES;