linux下取回mysql root密码

首先用 service mysqld stop   killall -TERM mysql将mysql 停了,进程杀干净
mysql> mysqld_safe –skip-grant-tables; 可以跳过登录,这时重开一个窗口
>use mysql;
>update user set password=password(“new_pass”) where user=”root”;
>flush privileges;
这样就把密码改了,如果没root账户当然改不到,可以select * from user 看有哪些用户。现在去用命令service mysqld start 启动吧,如果不行回第一步杀进程再来。

rpm -qa|grep -i mysql #查看已经安装的mysql相关包
rpm -ev package_name #卸载mysql
查看mysql data存放路径在 /etc/my.cnf   有的mysql安装目录在 /var/lib/mysql

, , , , ,

mysql修复的问题

修复数据库中所有表用mysqlcheck -uroot -p123456 dbname 有时会提示某个表无法修复,就要用这个命令(要先登录)
mysql> repair table xmbbd.adb_threads;
如果提示OK就好了,如果提示ERROR 就这样修复
mysql> repair table xmbbd.adb_threads use_frm;

, ,

sql数据库被批量挂马清除方法

update Table_name set Column_name = replace(string,"xxx","") 这个很麻烦,每次要设表名与字段名,才能批量替换记录。现在可以试下这个存储过程,能批量替换全部。

drop procedure dbo.procedure_1
go
set ANSI_NULLS ON
set QUOTED_IDENTIFIER ON
go
create procedure dbo.procedure_1
as
declare @ID int
declare @strtmp varchar(max)
declare @strsrc char(3),@strdsc char(3)
set @strsrc = 'abc'
set @strdsc = '123'
declare replace_Cursor scroll Cursor
for
select id from testtable
--for read only
open replace_Cursor
fetch next from replace_Cursor into @ID
while @@fetch_status=0
begin
select @strtmp = [info] from testtable where id=@ID
select @strtmp = Replace(@strtmp,@strsrc,@strdsc)
update T set [info] = @strtmp where id=@ID
fetch next from replace_Cursor into @ID
end
close replace_Cursor
deallocate replace_Cursor
go

, , , , ,

查看MySQL连接数和当前用户Mysql连接数

先用管理员身份进入mysql提示符。
#mysql -uroot -pxxxx
mysql> show processlist; 可以显示前100条连接信息 show full processlist; 可以显示全部。随便说下,如果用普通账号登录,就只显示这用户的。注意命令后有分号。

如果我们想查看这台服务器设置。 #vi /etc/my.cnf
set-variable=max_user_connections=30 这个就是单用户的连接
set-variable=max_connections=800 这个是全局的限制连接数

, ,

Mysql修改root密码,忘记mysql密码

进入mysql安装的bin目录mysql -u用户 -p密码 进行登录后用命令改数据库:
use mysql;
update user set password=password('新密码') where user='root';
flush privileges;

, ,

MS SQL 2000/2005 修改表所有者存储过程

Create PROCEDURE dbo.ChangeObjectOwner
@OldOwner as NVARCHAR(128),–参数原所有者
@NewOwner as NVARCHAR(128)–参数新所有者
AS

DECLARE @Name   as NVARCHAR(128)
DECLARE @Owner  as NVARCHAR(128)
DECLARE @OwnerName as NVARCHAR(128)

DECLARE curObject CURSOR FOR
select ‘Name’   = name,
  ’Owner’   = user_name(uid)
from sysobjects
where user_name(uid)=@OldOwner
order by name

, ,

Mysql 5.0.26 绿色版安装流程

先卸载以前的服务,进入mysql/bin目录执行mysqld-nt -remove
解压源程序到D:\mysql 目录,当然这个路径自己选,脑壳不要那么死嘛。
然后安装服务mysqld-nt -install
复制myxxx.ini 命名为my.ini 放在当前目录也可以。
然后在尾尾上添加如下内容

[WinMySQLAdmin]
Server=D:\mysql\bin\mysqld-nt.exe

[mysqld]
basedir=D:\mysql
datadir=D:\mysql\data

,