完美解决ORA-00845 MEMORY_TARGET not...
Linux下,Oracle 11g的自动内存管理不能指定大于这个/dev/shm的总量内存。否则就会出现如下错误:
ORA-00845: MEMORY_TARGET not supported on this system
修改/etc/fstab,修改tmpfs大小,如果没有则需要自己添加:
# vi /etc/fstab
tmpfs /dev/shm tmpfs defaults,size=10240M 0 0
重新挂载:
# mount -o remount /dev/shm
# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/sda1 9.7G 4.6G 4.7G 50% /
tmpfs 10.0G 228K 10.0G 1% /dev/shm
使用脚本一键安装zabbix和grafana
此脚本为zabbix4.4和grafana6.7.4的一键部署脚本,脚本运行完成即可通过web页面进行管理配置,只适用于RHEL7.X版本,可用于最小化安装的版本,脚本中使用了case语句做了菜单,可自行选择安装zabbix或grafana,脚本中yum源使用的是清华源,可自行更改为阿里源或者其它yum源,脚本中已将zabbix和grafana所需要的端口放通,未关闭防火墙的情况下也可以正常访问。
#!/bin/bash
#此脚本用于RHCL7安装Zabbix4.4和Grafana6.7.4
cat << EOF
********请选择需要安装的组件:********
(1) Install Zabbix 4.4
(2) Install Grafana 6.7.4
EOF
read -p "请选择需要安装的组件:" digit
case $digit in
"1" )
echo "Install Zabbix 4.4"
#关闭SELinux
if [ $(getenforce) = "Enforcing" ]; then
setenforce 0
sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config
echo "Selinux已关闭!"
fi
#安装zabbix的repo源
if [ $(curl -sL -w "%{http_code}" "https://mirror.tuna.tsinghua.edu.cn/" -o /dev/null) -eq 200 ];then
echo "地址通畅,继续安装!!!"
rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.4/rhel/7/x86_64/zabbix-release-4.4-1.el7.noarch.rpm
sed -i -e...
MySQL默认密码和修改密码
在MySQL服务启动后,默认的密码被保存在错误日志文件中,可以通过以下命令查看:
shell> sudo grep 'temporary password' /var/log/mysqld.log
2018-06-03T10:15:57.448920Z 5 [Note] [MY-010454] [Server] A temporary password is generated for root@localhost: 0xxXxxXx?xXX
通过默认密码登录MySQL服务器,并马上修改密码(强烈建议)!!!。 用默认密码(0xxXxxXx?xXX)登录:
shell> mysql -uroot -p
修改密码:
mysql> ALTER USER 'root'@'localhost' IDENTIFIED BY '*{your-password}*';
退出MySQL并用新密码重新登录,然后就可以在MySQL中尽情发挥想象了。
设置mysql数据库为只读
在配置mysql主从同步的时候通常需要设置主库为只读,可以通过以下方式实现。 设置命令:
mysql> set global read_only=1;
查看设置结果:
mysql> show global variables like "%read_only%";
恢复命令:
mysql> set global read_only=0;
修复mysql8.0大小写敏感的问题
mysql8的大小写敏感配置比较坑,根据官方文档可以发现,该配置只能在数据库初始化之前配置。之后添加该配置会导致mysql服务无法启动。
因此这里记录下重新初始化的方法:
将数据库下所有数据保存备份,如果你不在意数据的话直接删除数据。
1 停止MySQL
2 删除 MySQL的数据 /var/lib/mysql
3 修改 lower_case_table_names = 1
4 启动 mysql
5 搞定
在重新初始化之后所有账号数据都会被重置,这里需要查看重新初始化的root账户登陆密码: 查看临时密码:
grep "A temporary password" /var/log/mysqld.log
登陆mysql修改账户信息即可!
MySql中only_full_group_by的问题解决
首先查看mysql的sql_mode:
mysql> select @@sql_mode;
+----------------------------------------------------------------------------------------------------+
| @@sql_mode |
+----------------------------------------------------------------------------------------------------+
| ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION |
+----------------------------------------------------------------------------------------------------+
1 row in set (0.25 sec)
可以看到ONLY_FULL_GROUP_BY,我们需要关闭它。
vi /etc/mysql/conf.d/custom.cnf
[mysqld]
sql_mode=STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_ENGINE_SUBSTITUTION
#没有only_full_group_by
最后重启mysql。