mysql忘记root密码后怎么办理?linux第二种方法
[
2007/03/12 10:04 | by 小施 ]
2007/03/12 10:04 | by 小施 ]
1>首先kill后台进程(not kill -9)。每次mysqld重启的时候都会在系统目录下生成一个hostname.pid的文件。里面记录这mysqld进程的pid(进程号)。
#kill mysqld.pid (使用root用户!hostname是系统的主机名) 或 #/etc/init.d/mysqld stop
2>使用--skip-grant-tables选项来重新启动mysqld
#/usr/bin/mysqld_safe --skip-grant-tables &
3>使用mysql用户登录到mysqld服务器上进行相关授权操作,并重新载入权限。
#mysql -h hostname mysql
mysql>use mysql;
mysql>update user set password=password("new password") where user="root";
mysql>flush privileges;
4>#kill -TERM mysqld,重新启动mysql服务
#kill mysqld.pid (使用root用户!hostname是系统的主机名) 或 #/etc/init.d/mysqld stop
2>使用--skip-grant-tables选项来重新启动mysqld
#/usr/bin/mysqld_safe --skip-grant-tables &
3>使用mysql用户登录到mysqld服务器上进行相关授权操作,并重新载入权限。
#mysql -h hostname mysql
mysql>use mysql;
mysql>update user set password=password("new password") where user="root";
mysql>flush privileges;
4>#kill -TERM mysqld,重新启动mysql服务
mysql忘记root密码后怎么办理?linux版哦!
[
2007/03/12 09:33 | by 小施 ]
2007/03/12 09:33 | by 小施 ]
重要提示:实行以下操作时,请多留意MYSQL的安全性,最好是直接到本机登陆,或是在放火墙上关闭掉MYSQL的外部端口.如果有运行和MYSQL互动的服务,也需要关闭掉.
Linux 版下的操作:
1.修改MySQL的登录设置:
在[mysqld]的段中加上一句:skip-grant-tables
例如:
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
2.重新启动mysqld
3.登录并修改MySQL的root密码,可以直接运行mysql命令登陆,无须帐号密码
Linux 版下的操作:
1.修改MySQL的登录设置:
引用
# vi /etc/my.cnf
在[mysqld]的段中加上一句:skip-grant-tables
例如:
引用
[mysqld]
datadir=/var/lib/mysql
socket=/var/lib/mysql/mysql.sock
skip-name-resolve
skip-grant-tables
保存并且退出vi。
2.重新启动mysqld
引用
# /etc/init.d/mysqld restart
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
Stopping MySQL: [ OK ]
Starting MySQL: [ OK ]
3.登录并修改MySQL的root密码,可以直接运行mysql命令登陆,无须帐号密码
mysql忘记root密码后怎么办理?windows版
[
2007/03/11 09:24 | by 小施 ]
2007/03/11 09:24 | by 小施 ]
重要提示:实行以下操作时,请多留意MYSQL的安全性,最好是直接到本机登陆,或是在放火墙上关闭掉MYSQL的外部端口.如果有运行和MYSQL互动的服务,也需要关闭掉.
windows下的操作:
1.以系统管理员身份登陆系统。
2.打开cmd运行net start 查看mysql是否启动。启动的话就停止
3.我的mysql安装在d:\mysql4\bin下。
windows下的操作:
1.以系统管理员身份登陆系统。
2.打开cmd运行net start 查看mysql是否启动。启动的话就停止
net stop mysql
3.我的mysql安装在d:\mysql4\bin下。
向mysql添加新用户并分配权限
[
2006/12/25 16:01 | by 小施 ]
2006/12/25 16:01 | by 小施 ]
命令
回车后输入密码
命令格式
grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
权限:
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file
如果允许全部权限,可以用all或者all privileges代替以上权限。
例如:
给来自192.168.1.1的用户austin分配可对数据库data1所有表进行所有操作的权限,并设定口令为123。
给来自192.168.1.1的用户austin分配可对所有数据库的所有表进行所有操作的权限,
bin>mysql -u root -p
回车后输入密码
命令格式
grant 权限1,权限2,...权限n on 数据库名称.表名称 to 用户名@用户地址 identified by '连接口令';
权限:
select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file
如果允许全部权限,可以用all或者all privileges代替以上权限。
例如:
mysql>grant select,insert,update,delete,create,drop on data1.table1 to austin@192.168.1.1 identified by '123';
给来自192.168.1.1的用户austin分配可对数据库data1的table1表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。mysql>grant all privileges on data1.* to austin@192.168.1.1 identified by '123';
给来自192.168.1.1的用户austin分配可对数据库data1所有表进行所有操作的权限,并设定口令为123。
mysql>grant all privileges on *.* to austin@192.168.1.1 identified by '123';
给来自192.168.1.1的用户austin分配可对所有数据库的所有表进行所有操作的权限,
mysql查询输出排序
[
2006/12/08 09:46 | by 小施 ]
2006/12/08 09:46 | by 小施 ]
mysql查询输出排序
order by 字段名;
select * from charinfo limit 100; 前9条信息
select * from charinfo order by gold desc limit 100; 倒数100条信息 按gold排序
order by 字段名;
select * from charinfo limit 100; 前9条信息
select * from charinfo order by gold desc limit 100; 倒数100条信息 按gold排序






