安装mysql的hostname写什么以前要实时采集MySQL的表数据要用canal配置非常麻烦有了flinkcdc只需要写几个SQL就能把MySQL的实时数据变动采集


Centos6 mysql数据库安装

Centos6 mysql数据库安装

【冬邦互联-原文链接:网页链接】

centos6安装mysql
安装支持

1、安装mysql的yum源
命令:wget 网页链接

2、安装用来配置mysql的yum源的rpm包
命令:rpm -Uvh munity-release-el6-9.noarch.rpm
安装成功后在使用ls /etc/yum.repos.d/ 可以看到多出几个mysql的yum源

 
安装mysql
命令:yum install munity-server
 
开启mysql服务
命令:service mysqld start

 
 mysql安装成功后创建的超级用户&39;的密码会被存储在/var/log/mysqld.log,可以使用如下命令查看密码
grep 'temporary password' /var/log/mysqld.log

Localhost 后的就是密码

MySQL如何删除不必要的用户和库

MySQL如何删除不必要的用户和库?查看用户和主机列,从mysql.user里查看 select user,host from mysql.user;
#删除用户名为空的库,并检查 delete from mysql.user where user=&39;; select user,host from mysql.user;
#删除主机名为localhost.localdomain的库,并检查 delete from mysql.user where host=&39;; select user,host from mysql.user;
#删除主机名为::1的库,并检查。::1库的作用为IPV6 delete from mysql.user where host=&删除test库 drop database test;

# 服务端口

# 服务端口
server.port=8001
# 服务名
spring.application.name=service-edu
# 环境设置:dev、test、prod
spring.profiles.active=dev
# mysql数据库连接
.mysql.cj.jdbc.Driver
spring.datasource.url=jdbc:mysql://localhost:3306/guli?serverTimezone=GMT%2B8
spring.datasource.username=root
spring.datasource.password=root
#mybatis日志
.apache.ibatis.logging.stdout.StdOutImpl

【Pymysql】连接mysql修改表

【Pymysql】连接mysql修改表,但是程序没有修改,报错:
able definition has changed, please retry transaction
需要设置自动提交。
db= pymysql.connect(host=&39;, user=&39;,
password=&39;, db=&39;, charset=&39;,mit=True)


mit=True

【一天一个Linux运维知识点】 -- 关注我

【一天一个Linux运维知识点】 -- 关注我,持续学习Linux运维技能!

wireshark工具
也许你在Windows下使用过wireshark这个抓包工具,它的功能非常强大。在Linux平台我们同样也可以使用它,只不过是以命令行的形式。wireshark的具体选项阿铭不再详细介绍,在日常工作中,tcpdump其实就已经够我们使用了。下面的用法是阿铭在工作中使用比较多的,希望你能掌握这些用法。
# tshark -n -t a -
R
GET /question/96924473532

这类似于Web访问日志。若服务器没有配置访问日志,可以临时使用该命令查看一下当前服务器上的Web请求。在这里要注意的是,如果你的机器上没有开启Web服务,是不会显示任何内容的。

# tshark -n -i eth1 -
R &39; -T fields -e &34; -e &34;
上面的命令会抓取eth1网卡mysql的查询都有哪些,不过这种方法仅仅适用于mysql的端口为3306的情况,如果不是3306,请使用下面的方法:
# tshark -i eth1 port 3307  -d tcp.port==3307,mysql -z "proto,colinfo,mysql.query,mysql.query"  // 这是一行命令,并非换行

如何修改mairadb的root用户密码

如何修改mairadb的root用户密码
方法:
ALTER USER &39; IDENTIFIED WITH mysql_native_password BY &39;;

zabbix 4

zabbix 4.0一步一步手把手教你如何搭建
教程一共分为四个部分

1、安装rpm包

2、安装zabbix服务端和web端

3、安装数据库

4、配置zabbix服务
5、zabbix-web页面配置
第一步 如何获取zabbix 安装的rpm包
1)zabbix 官网安装方式很多,本次教程以二进制的方式安装 rpm包安装路径 网页链接
检查主机能否通外网 ping 8..8.8.8

2)主机上执行命令下载包 官网方式获取地址很慢,咱们去清华源获取rpm包
wget -c 网页链接
wget -c 网页链接
3)安装下载到本地的rpm包

rpm -ivh zabbix-release-4.0-2.el7.noarch.rpm
第二步安装zabbix服务端和web端
1)执行命令安装zabbix服务端
yum install zabbix-server-mysql

2)执行命令安装web端
yum install zabbix-web-mysql

遇到安装失败可以参考指导链接 网页链接
第三步安装数据库
1)安装mariadb数据库
yum install mariadb-server -y
2)启动数据库服务
systemctl start mariadb
3)数据库安全初始化
myql_secure_installation
回车
n
y
y
y
y
4)创建数据库
mysql
create database zabbix character set utf8 collate utf8_bin;
grant all privileges on zabbix.* to zabbix@localhost identified by &39; #创建名称为zabbix的库 密码为zabbix 大家可以根据需要修改密码
5)导入数据库表
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz
mysql -uzabbix -pzabbix zabbix
myspl
第四步配置zabbix服务
1)修改主机名 用户 密码 这一步很重要
vim /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=
取消注释# DBHost=localhost
填写密码 DBPassword=
service zabbix-server start 启动服务
systemctl enable zabbix-server 开机自启动
2)查看zabbix服务是否启动起来
systemctl status zabbix-server
3) 修改时区
vim /etc/httpd/conf.d/zabbix.conf
php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value always_populate_raw_post_data -1
# php_value date.timezone Europe/Riga 这一行注释去掉 修改成Asia/Shanghai

4)启动zabbix web端服务
systemctl start httpd 启动服务
systemctl enable httpd 设置开启启动
第五步配置web端
登录方式 网页链接地址/zabbix

接下来就是一步步配置了
 
 
点击下一步输入配置好的账号密码#zabbix 4.0监控玩起来#

小编就写到这里了,各位有什么不懂的欢迎在评论区给我留言,记得点赞加关注哦

一个老的dicuz论坛搬迁

一个老的dicuz论坛搬迁,结果用的是mysql8.0数据库版本和原来的不一样导致无法登录,
写了个简单的测试数据库的php代码如下:
<?php
$servername = &34;;
$username = &34;;
$password = &34;;
$conn = new mysqli($servername, $username, $password);
if ($conn->connect_error) {
die("fail: " . $conn->connect_error);
}
echo &34;;
?>
报错:
fail: Authentication plugin &39; cannot be loaded:
原因:
出现这个原因是mysql8 之前的版本中加密规则是mysql_native_password,而在mysql8之后,加密规则是caching_sha2_password, 解决问题方法有两种,一种是升级navicat驱动,一种是把mysql用户登录密码加密规则还原成mysql_native_password. 
解决办法:
   ALTER USER &39; IDENTIFIED BY &39; PASSWORD EXPIRE NEVER;   #修改加密规则 
   ALTER USER &39; IDENTIFIED WITH mysql_native_password BY &39;;   #更新一下用户的密码 
 
 FLUSH PRIVILEGES;   #刷新权限

SQL开发越来越多

SQL开发越来越多, 数据批量处理用SQL,离线开发用SQL,大数据开发能写SQL的就尽量不写程序。
前几年,实时计算用了不SQL,只能写程序。
由于Flink的火起,现在搞实时计算也是写SQL了。 IT届的分工越来越明细,越来越解耦合了。
业务开发人员不需要懂实时计算平台,只需要会写SQL就能搞实时计算。

比如下面就是一个表。一个kafka表。

CREATE TABLE user_behave (
`user_id` BIGINT,
`item_id` BIGINT,
`behavior` STRING,
`ts` TIMESTAMP
(3) METADATA FROM &39;
) WITH (
&39; = &39;,
&39; = &39;,
'properties.bootstrap.servers' = &39;,
&39; = &39;,
&39; = &39;,
&39; = &39;
)
意思就是将ic映射成了一个表,里头每一行是csv格式。


在定义一个结果统计表在mysql里头
CREATE TABLE user_stat (
pv BIGINT
) WITH (
&39; = &39;,
&39; = 'jdbc:mysql://localhost:3306/mydatabase',
&39; = &39;
);


最后用一个语句就可以实时的计算统计值,并更新到mysql的表里头了,应用系统就直接读取使用了。
insert into user_behave select count
(1) from user_behave ;

技术日新月异啊!

以前要实时采集MySQL的表数据 要用canal 配置非常麻烦 有了flink cdc 只需要写几个SQL就能把MySQL的实时数据变动采集

以前要实时采集MySQL的表数据 要用canal 配置非常麻烦 有了flink cdc 只需要写几个SQL就能把MySQL的实时数据变动采集,并做加工
先在MySQL中授权
CREATE USER &39; IDENTIFIED BY &39;;
GRANT SELECT, SHOW DATABASES, REPLICATION SLAVE, REPLICATION CLIENT ON *.* TO &39; IDENTIFIED BY &39;;
cdc这个用户可以做replicate
定义源头表,是从mysql binlog来.
CREATE TEMPORARY TABLE orders (
order_id INT,
order_date TIMESTAMP
(0),
customer_name STRING,
price DECIMAL(10, 5),
product_id INT,
order_status BOOLEAN,
PRIMARY KEY(order_id) NOT ENFORCED
) WITH (
&39; = &39;hostname' = &39;port' = &39;username' = &39; = &39;database-name' = &39;table-name' = &39;);


定义目的表,这儿我是直接打印.
CREATE TEMPORARY TABLE print_table (
order_id INT,
order_date TIMESTAMP
(0),
customer_name STRING,
price DECIMAL(10, 5),
product_id INT,
order_status BOOLEAN
) WITH (
&39; = &39;
);
直接插入
insert into print_table SELECT * FROM orders;