mysql 学习

1登录: mysql -h hostname -u username -p   【数据库名 】(可填可不填)   ;Enter键后 提示输入密码  输入密码即可登录  

      eg :mysql -h 192.168.2.123 -u root -p test ; //登录到test数据库

   退出: exit

2 创建用户

    GRANT privileges (columns) ON what TO user IDENTIFIED BY "password"  WITH GRANT OPTION

    privileges
  授予用户的权限,下表列出可用于GRANT语句的权限指定符:ALL意味着“所有权限”,UASGE意味着无权限,即创建用户,但不授予权限。
   columns  

      权限运用的列,它是可选的,并且你只能设置列特定的权限。如果命令有多于一个列,应该用逗号分开它们。

   what

  权限运用的级别。权限可以是全局的(适用于所有数据库和所有表)、特定数据库(适用于一个数据库中的所有表)或特定表的。可以通过指定一个columns字句是权限是列特定的。
 user
  权限授予的用户,它由一个用户名和主机名组成。在MySQL中,你不仅指定谁能连接,还有从哪里连接。这允许你让两个同名用户从不同地方连接。MySQL让你区分他们,并彼此独立地赋予权限。MySQL中的一个用户名就是你连接服务器时指定的用户名,该名字不必与你的Unix登录名或Windows名联系起来。缺省地,如果你不明确指定一个名字,客户程序将使用你的登录名作为MySQL用户名。这只是一个约定。你可以在授权表中将该名字改为nobody,然后以nobody连接执行需要超级用户权限的操作。
 password
  赋予用户的口令,它是可选的。如果你对新用户没有指定IDENTIFIEDBY子句,该用户不赋给口令(不安全)。对现有用户,任何你指定的口令将代替老口令。如果你不指定口令,老口令保持不变,当你用IDENTIFIEDBY时,口令字符串用改用口令的字面含义,GRANT将为你编码口令,不要象你用SET PASSWORD 那样使用password()函数。
  WITH GRANT OPTION子句是可选的。如果你包含它,用户可以授予权限通过GRANT语句授权给其它用户。你可以用该子句给与其它用户授权的能力。

   eg: GRANT ALL ON  database.*  TO user@% IDENTIFIED BY "password"

  “%”字符起通配符作用,与LIKE模式匹配的含义相同。在上述语句中,它意味着“任何主机”,所以user和user@%等价。这是建立用户最简单的方法,但也是最不安全的。

3.修改密码 

   mysql -u username -p oldpassword password newpassword;

4.显示数据库 和数据库表,显示数据库表结构 

   show databases;  use 数据库名; show tables;  describe 表名;

5.数据库远程登录 权限设置 1.grant all privileges(或者 是select ,delete 随自己需求) on  *(数据名).* to username(用户名)@'%' identified by '密码' ;

    2. sudo vim /etc/mysql/my.cnf  把bind-address=127.0.0.1给注释掉。

posted @ 2012-04-05 11:29  swjtu_cipc  阅读(161)  评论(0)    收藏  举报