注册 | 登录 忘记密码? 51cto首页 | 博客 | 论坛 | 招聘
热点文章 功夫熊猫之“面汤里的秘汁”
 帮助

mysql基本技巧


2008-02-24 16:11:10
 标签:mysql 技巧 基本   [推送到技术圈]

mysql基本技巧
 
登陆
mysql -u用户名 -p密码 -h登陆主机

修改密码
方法一:mysqladmin -u用户名 -p旧密码 password 新密码
方法二:mysql -uroot -p
        mysql>set password for 用户名@登陆主机=password("新密码");
方法三:mysql>grant 权限 on 数据库@登陆主机 identified by "新密码";
MySQL 忘记口令的解决办法
如果 MySQL 正在运行,首先杀之: killall -TERM mysqld。
启动 MySQL :bin/safe_mysqld --skip-grant-tables &
就可以不需要密码就进入 MySQL 了。
然后就是
mysql>use mysql
mysql>update user set password=password("new_pass") where user="root";
mysql>flush privileges;
重新杀 MySQL ,用正常方法启动 MySQL 。

mysql密码清空
Windows:
1.用系统管理员登陆系统。
2.停止MySQL的服务。
3.进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入C:\mysql\bin
4.跳过权限检查启动MySQL,
c:\mysql\bin>mysqld-nt --skip-grant-tables
5.重新打开一个窗口,进入c:\mysql\bin目录,设置root的新密码
c:\mysql\bin>mysqladmin -u root flush-privileges password "newpassword"
c:\mysql\bin>mysqladmin -u root -p shutdown
将newpassword替换为你要用的root的密码,第二个命令会提示你输入新密码,重复第一个命令输入的密码。
6.停止MySQL Server,用正常模式启动Mysql
7.你可以用新的密码链接到Mysql了。
Unix&Linux:
1.用root或者运行mysqld的用户登录系统;
2.利用kill命令结束掉mysqld的进程;
3.使用--skip-grant-tables参数启动MySQL Server
shell>mysqld_safe --skip-grant-tables &
4.为root@localhost设置新密码
shell>mysqladmin -u root flush-privileges password "newpassword"
5.重启MySQL Server
授权
mysql> grant 权限1,权限2,…权限n on 数据库名称.表名称 to 用户名@用户地址 identified by ‘连接口令’;
具体权限有:select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个
权限,当权限1,权限2,…权限n被all privileges或者all代替,表示赋予用户全部权限。
grant select,insert,update,delete on *.* to test1@"%" Identified by "abc";
查看已经存在的MYSQL用户
mysql>use mysql;      
mysql>select * from user ;
显示数据库列表。
    show databases;
显示库中的数据表:
  use mysql;
  show tables;
显示数据表的结构:
  describe 表名;
建库:
  create database 库名;
建表:
  use 库名;
  create table 表名 (字段设定列表);
删库和删表:
  drop database 库名;
  drop table 表名;
将表中记录清空:
  delete from 表名;
显示表中的记录:
  select * from 表名;
表的创建
create table "tablename"

("column1" "data type",

"column2" "data type",

"column3" "data type");
插入数据
insert into "tablename"

(first_column,...last_column)

values (first_value,...last_value);
删除表
drop table "tablename"
更新记录
update "tablename"

set "columnname" = "newvalue"[,"nextcolumn" = "newvalue2"...]

where "columnname" OPERATOR "value" [and|or "column" OPERATOR "value"];
删除记录
delete from "tablename"

where "columnname" OPERATOR "value" [and|or "column" OPERATOR "value"];
select语句
SELECT [ALL | DISTINCT] column1[,column2]

FROM table1[,table2]

[WHERE "conditions"]

[GROUP BY "column-list"]

[HAVING "conditions]

[ORDER BY "column-list" [ASC | DESC] ]




    文章评论
 
 

发表评论

昵   称:
验证码:  点击图片可刷新验证码  博客过2级,无需填写验证码
内   容: