0℃
2022年09月02日
⁄ MySQL
⁄ 被围观 4,435次+
操作系统:CentOS 7.x
MySQL二进制版本:5.7.x 小版本升级
现有版本:MySQL 5.7.38
升级后版本:MySQL 5.7.39
下载地址:https://cdn.mysql.com//Downloads/MySQL-5.7/mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz
上传mysql-5.7.39-linux-glibc2.12-x86_64.tar.gz到/usr/local/src
升级前先查看MySQL 5.7.x 中添加、弃用或删除的变量和选项
https://dev.mysql.com/doc/refman/5.7/en/added-deprecated-removed.html
############################################
MySQL 8.0.x版本可以使用mysql-shell进行升级前...
linux, mysql阅读全文
0℃
2021年11月09日
⁄ MySQL
⁄ 被围观 5,270次+
准备篇
一、防火墙配置
#防火墙请根据个人需求进行选择和设置,下面以iptables防火墙为例
CentOS 8.x默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl mask firewalld
systemctl stop firewalld
yum remove firewalld
2、安装iptables防火墙
yum install iptables-services #安装
vi /etc/sysconfig/iptables #编辑防火墙配置文件
# sample configuration for...
CentOS, mysql阅读全文
0℃
2019年09月30日
⁄ MySQL
⁄ 被围观 21,191次+
本文CentOS版本:CentOS 8.0.1905
MySQL版本:mysql-8.0.18
前传:
CentOS 8.0.1905系统安装配置图解教程
https://www.osyunwei.com/archives/10256.html
准备篇
一、防火墙配置
CentOS 从7.x开始默认使用的是firewall作为防火墙,这里改为iptables防火墙。
1、关闭firewall:
systemctl stop firewalld.service #停止firewall
systemctl disable firewalld.service #禁止firewall开机启动
systemctl mask firewalld
systemctl stop firewalld
yum remove firewalld
2、安装iptables防火墙
yum install iptables-...
CentOS, mysql阅读全文
0℃
2019年06月19日
⁄ MySQL
⁄ 被围观 18,597次+
遇到问题:按照MySQL5.6版本之前的语句对MySQL5.7版本执行创建数据库、添加用户并对用户授权操作后,有可能该授权用户只能连接到数据库,但是执行不了任何操作,更是创建不了数据表。
解决问题:通过测试,发现在MySQL5.7版本中,可能要授权用户对所有数据库有SUPER权限,否则可能该授权用户只能连接数据库并不能执行任何操作。
数据库名称:mydb
数据库用户名:mydbuser
数据库密码:123456
Create DATABASE IF NOT EXISTS mydb default charset utf8 COLLATE utf8_general_ci; #创建数据库
#MySQL5.7版本建议先...
mysql阅读全文
0℃
2018年04月30日
⁄ MySQL
⁄ 被围观 51,033次+
问题:
MySQL数据库迁移到MySQL5.7版本后,出现如下报错:
原因分析:MySQL5.7版本默认设置了 mysql sql_mode = only_full_group_by 属性,导致报错。
解决办法:
1、打开MySQL数据库控制台
执行全局sql语句:
set @@sql_mode=
'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION';
或者
SET GLOBAL sql_mode=
'STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,
NO_AUTO_CREATE_USER,NO_ENGINE_SUBS...
mysql阅读全文
0℃
2016年10月08日
⁄ MySQL
⁄ 被围观 24,953次+
说明:
开启MySQL binlog日志的服务器,如果不设置自动清理日志,默认binlog日志一直保留着,时间一长,服务器磁盘空间被binlog日志占满,导致MySQL数据库出错。
使用下面方法可以安全清理binlog日志
一、没有主从同步的情况下清理日志
mysql -uroot -p123456 -e 'PURGE MASTER LOGS BEFORE DATE_SUB( NOW( ),INTERVAL 5 DAY)';
#mysql 定时清理5天前的binlog
mysql -u root -p #进入mysql 控制台
reset master; #重置binlog
二、MySQL主从同步下安全清理binlog日志
1、mysql -u root -p #进入从服务器mysql...
binlog, mysql阅读全文
0℃
2015年08月02日
⁄ MySQL
⁄ 被围观 11,515次+
说明:
线上的一台MySQL数据库服务器突然断电,造成系统故障无法启动,重新安装系统后,找到之前的MySQL数据库文件夹。
问题:
通过复制文件的方式对之前的MySQL数据库进行恢复,发现在程序调用时找不到数据库中的表,造成网站无法正常访问。
分析:
1、MySQL数据库,使用拷贝文件方式来恢复数据库,只支持MyISAM引擎;
2、如果有数据库或数据表使用了InnoDB引擎,恢复的时候,必须连同MySQL数据库目录下的ibdata1文件一起拷贝过来。
解决办法:
1、停止MySQL服务
service mysqld stop
2、找之前的备份数据库文件...
InnoDB, mysql, 数据库, 数据恢复阅读全文
0℃
2015年07月24日
⁄ MySQL
⁄ 被围观 36,597次+
问题:
由于MySQL编码原因会导致数据库出现乱码。
解决办法:
修改MySQL数据库字符编码为UTF-8,UTF-8包含全世界所有国家需要用到的字符,是国际编码。
具体操作:
1、进入MySQL控制台
mysql -uroot -p #输入密码进入
status; #查看当前MySQL运行状态,如下图所示:
系统运维 www.osyunwei.com 温馨提醒:系统运维原创内容©版权所有,转载请注明出处及原文链接
Server characterset: latin1
Db characterset: latin1
Client characterset: utf8
Conn. characterset: utf8
默认客户端和服务器端都用了latin1编码...
阅读全文
0℃
2014年05月27日
⁄ MySQL
⁄ 被围观 23,657次+
说明:
操作系统:CentOS 5.X 64位
MySQL版本:mysql-5.5.35
MySQL配置文件:/etc/my.cnf
MySQL 数据库存放目录:/data/mysql
实现目的:开启MySQL慢查询日志功能,安装使用MySQL慢查询分析mysqlsla
具体操作:
一、开启MySQL慢查询功能
mysql -u root -p #进入MySQL控制台
show variables like '%slow%'; #查看MySQL慢查询是否开启
set global slow_query_log=ON; #开启MySQL慢查询功能
show variables like "long_query_time"; #查看MySQL慢查询时间设置,默认10秒
set global long_query_time=5; #...
mysql, mysqlsla, 慢查询阅读全文
0℃
2014年01月21日
⁄ MySQL
⁄ 被围观 17,535次+
说明:
操作系统:CentOS
目的:定时监控MySQL主从数据库是否同步,如果不同步,记录故障时间,并执行命令使主从恢复同步状态
1、创建脚本文件
vi /home/crontab/check_mysql_slave.sh #编辑,添加下面代码
#!/bin/sh
# check_mysql_slave status
# author www.osyunwei.com
ip=eth0 #网卡名称
mysql_binfile=/usr/local/mysql/bin/mysql
mysql_user=root #MySQL数据库账号
mysql_pass=123456 #密码
mysql_sockfile=/tmp/mysql.sock
datetime=`date +"%Y-%m-%d/%H:%M:%S"` #获取当前时间
mysql_slave_logf...
mysql, 主从同步阅读全文
7℃
2013年04月12日
⁄ MySQL
⁄ 被围观 17,558次+
说明:
操作系统:CentOS 5.9 64位
MySQL版本:mysql-5.6.10
MySQL安装目录:/usr/local/mysql
MySQL数据库存放目录:/data/mysql
准备篇:
一、配置好IP、DNS 、网关,确保使用远程连接工具能够连接服务器,服务器yum命令可以正常使用
二、配置防火墙,开启3306端口
vi /etc/sysconfig/iptables #编辑
-A RH-Firewall-1-INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT #允许3306端口通过防火墙
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
特...
CentOS, mysql阅读全文
0℃
2012年08月16日
⁄ MySQL
⁄ 被围观 16,275次+
说明:
操作系统:Windows Server 2008 R2
MySQL版本:5.5.25a
MySQL程序安装目录:D:\Program Files\MySQL\MySQL Server 5.5
MySQL数据库默认目录:C:\ProgramData\MySQL\MySQL Server 5.5\data\
需求:修改MySQL数据库目录为D:\Program Files\MySQL\MySQL Server 5.5\data
具体操作:
一、停止MySQL
开始-cmd
net stop mysql55
二、复制原来数据库目录到新目录
1、备份D:\Program Files\MySQL\MySQL Server 5.5\中的data目录为data-bak
2、复制C:\ProgramData\MySQL\MySQL Server 5.5\中的data目录到
D:\Progr...
mysql, Windows Server 2008 R2, 修改MySQL数据库目录阅读全文
0℃
2012年08月16日
⁄ MySQL
⁄ 被围观 15,120次+
说明:
操作系统:Windows Server 2003
MySQL版本:5.5.25
MySQL程序安装目录:D:\Program Files\MySQL\MySQL Server 5.5\
MySQL数据库目录:C:\Documents and Settings\All Users\Application Data\MySQL\MySQL Server 5.5\data
需求:修改MySQL数据库目录为D:\Program Files\MySQL\MySQL Server 5.5\data
具体操作:
一、停止MySQL
开始-运行-cmd
net stop mysql55
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
二、复制原来数据库存放目录到新目录
1、备份D:\Pro...
MySQL 5.5, Windows Server 2003, 修改MySQL数据库路径阅读全文
1℃
2012年08月15日
⁄ MySQL
⁄ 被围观 22,464次+
说明:
操作系统:CentOS 5.8
Web运行环境:Apache+MySQL+PHP(全部使用yum命令在线安装)
Apache版本:2.2.3
MySQL版本:5.0.95
PHP版本:5.1.6
由于php版本太低,采用第三方yum源升级到php-5.2.17
MySQL数据库路径由默认的/var/lib/mysql目录修改为/data/mysql_data/mysql目录
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链
网站运行正常
修改:
php程序要连接sql server 2000数据库,服务器必须安装php-mssql扩展包,系统默认的php-mssql的版本为:php-mssql-5.1.6,...
mysql, MySQL数据库无法启动阅读全文
0℃
2012年04月13日
⁄ MySQL
⁄ 被围观 10,446次+
出现问题:在Ubuntu系统中,添加了MySQL账户,赋予了数据库完全操作权限,并且允许数据库从外部链接
但是,还是无法远程访问MySQL数据库。
原因:Ubuntu系统中,默认安装的MySQL限制了只有本机才能访问数据库
解决办法:取消MySQL数据库的本机绑定限制
nano /etc/mysql/my.cnf #编辑配置文件
找到bind-address = 127.0.0.1
改为
#bind-address = 127.0.0.1
ctrl+o #保存配置
ctrl+x #退出
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容版权所有,转载请注明出处及原文链接
/etc/init.d/mysql rest...
mysql, Ubuntu阅读全文
1℃
2012年04月11日
⁄ MySQL
⁄ 被围观 12,917次+
说明:
我这里要把MySql数据库存放目录/var/lib/mysql下面的pw85数据库备份到/home/mysql_data里面,并且保存为mysqldata_bak_2012_04_11.tar.gz的压缩文件格式(2012_04_11是指备份执行时当天的日期), 最后只保留最近7天的备份。
实现步骤:
1、创建保存备份文件的目录:/home/mysql_data
cd /home #进入目录
mkdir mysql_data #创建目录
2、创建备份脚本文件:/home/mysql_data/mysql_databak.sh
cd /home/mysql_data #进入目录
touch mysql_databak.sh #创建文件
nano mysql_databak....
mysql, mysql备份, Ubuntu阅读全文
1℃
2012年02月01日
⁄ MySQL
⁄ 被围观 56,295次+
引言:在linux系统中,如果忘记了MySQL的root密码,有没有办法重新设置新密码呢?
答案是肯定的,下面教大家一个比较简单的重置MySQL root密码的办法:
1、编辑MySQL配置文件my.cnf
系统运维 www.osyunwei.com 温馨提醒:qihang01原创内容©版权所有,转载请注明出处及原文链接
vi /etc/my.cnf #编辑文件,找到[mysqld],在下面添加一行skip-grant-tables
[mysqld]
skip-grant-tables
:wq! #保存退出
service mysqld restart #重启MySQL服务
2、进入MySQL控制台
mysql -uroot -p #直接按回车,这时不需要...
mysql, MySQL root, 忘记root密码阅读全文