mysql 基本使用命令

1、安装完毕以后按照以下步骤执行mysql

update user set host='%' where host='127.0.0.1';
  1. 先关闭mysql并设置密码sql

    #/etc/init.d/mysql stop 
    #mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 
    #mysql -u root mysql 
    mysql>UPDATE user SET Password=PASSWORD('123456') where USER='root'; 
    mysql> FLUSH PRIVILEGES; 
    mysql> quit
  2. 重启mysql并尝试登陆数据库

    # /etc/init.d/mysql restart 
    #  mysql -uroot -p 
    Enter password:  
    #输入密码,出现下面这个就表示登陆正常了 
    mysql>
  3. 登陆以后须要再次重置密码服务器

    mysql>  SET PASSWORD = PASSWORD('123456');
  4. 新建库:koa

    CREATE DATABASE test;

    新建用户ide

    create user 'koacif'@'%' identified by 'koacif';  -- 百分号能够设置成IP地址,仅限制此IP,支持通配符。

    登陆MYSQLui

  建立用户及受权(.)前面的*表明全部数据库,后面的*表明全部权限rest

mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

 
  刷新系统权限表code

mysql>flush privileges;

 
5. 删除用户 和权限接口

mysql -u root -p

     mysql>DELETE FROM user WHERE User='koacif' and Host='%';
     mysql>flush privileges;

  删除用户的数据库

mysql>drop database test;

修改指定用户密码

 mysql -u root -p
     mysql>update mysql.user set password=password('新密码') where User='kdta_ta' and Host='%';
     mysql>flush privileges;
     mysql>quit;

2、权限设置

  1. 为用户受权

     登陆MYSQL(有ROOT权限)。这里我以ROOT身份登陆。
     
    首先为用户建立一个数据库(jeecnDB)

    mysql> create database jeecnDB;

      
      受权jeecn用户拥有jeecn数据库的全部权限

     grant all privileges on jeecnDB.* to jeecn@localhost identified by ‘jeecn’;

   刷新系统权限表
  
 2. 若是想指定部分权限给一用户,能够这样来写:

mysql>grant select,update on jeecnDB.* to jeecn@localhost identified by ‘jeecn’;

  
   而后刷新系统权限表。
  
   mysql> grant 权限1,权限2,…权限n on 数据库名称。表名称 to 用户名@用户地址 identified by ‘链接口令’;
  
 权限1,权限2,…权限n表明select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14个权限。
 

  当数据库名称。表名称被.代替,表示赋予用户操做服务器上全部数据库全部表的权限。
  

  ‘链接口令’不能为空,不然建立失败。
  
  例如:

  给来自10.163.225.87的用户jee分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操做的权限,并设定口令为123。
  mysql>grant all privileges on vtdc.* to jee@10.10.10.87 identified by ‘123′;
  给来自10.163.225.87的用户jee分配可对数据库vtdc全部表进行全部操做的权限,并设定口令为123。
  
  mysql>grant all privileges on . to jee@10.10.10.87 identified by ‘123′;

  mysql>grant all privileges on . to jee@localhost identified by ‘123′;      给本机用户jee分配可对全部数据库的全部表进行全部操做的权限,并设定口令为123。

相关文章
相关标签/搜索