• (转) mysql的连接,创建账号,修改密码


    分类: Mysql/postgreSQL

     

    一、连接MYSQL 
       格式: mysql -h主机地址 -u用户名 -p用户密码 
           1、例1:连接到本机上的MYSQL。 
       首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命令mysql -uroot -p,回车后提示你输密码,如果刚安装好MYSQL,超级用户root是没有密码的,故直接回车即可进入到MYSQL中了,MYSQL的提示符是:mysql> 
    2、例2:连接到远程主机上的MYSQL。假设远程主机的IP为:110.110.110.110,用户名为root,密码为abcd123。则键入以下命令: 
    mysql -h110.110.110.110 -uroot -pabcd123 
    (注:u与root可以不用加空格,其它也一样) 
    3、退出MYSQL命令: exit (回车)
    二、修改密码。 
    格式:mysqladmin -u用户名 -p旧密码 password 新密码 
    1、例1:给root加个密码ab12。首先在DOS下进入目录mysqlbin,然后键入以下命令 
    mysqladmin -uroot -password ab12 
    注:因为开始时root没有密码,所以-p旧密码一项就可以省略了。 
    2、例2:再将root的密码改为djg345。 
    mysqladmin -uroot -pab12 password djg345
    三、增加新用户。(注意:和上面不同,下面的因为是MYSQL环境中的命令,所以后面都带一个分号作为命令结束符) 
    格式:grant select on 数据库.* to 用户名@登录主机 identified by “密码” 
    例1、增加一个用户test1密码为abc,让他可以在任何主机上登录,并对所有数据库有查询、插入、修改、删除的权限。首先用以root用户连入MYSQL,然后键入以下命令: 
    grant select,insert,update,delete on *.* to test1@”%” Identified by “abc”; 
    但例1增加的用户是十分危险的,你想如某个人知道test1的密码,那么他就可以在internet上的任何一台电脑上登录你的mysql数据库并对你的数据可以为所欲为了,解决办法见例2。 
    例2、增加一个用户test2密码为abc,让他只可以在localhost上登录,并可以对数据库mydb进行查询、插入、修改、删除的操作(localhost指本地主机,即MYSQL数据库所在的那台主机),这样用户即使用知道test2的密码,他也无法从internet上直接访问数据库,只能通过MYSQL主机上的web页来访问了。 
    grant select,insert,update,delete on mydb.* to test2@localhost identified by “abc”; 
    如果你不想test2有密码,可以再打一个命令将密码消掉。 
    grant select,insert,update,delete on mydb.* to test2@localhost identified by “”;
    //mydb.*为某数据库
     
    grant select,insert,update,delete on *.* to 'cdn'@"%" identified by "123456"; 
    grant select,insert,update,delete on *.* to '
    cdn'@"localhost" identified by "123456"; 
    GRANT ALL PRIVILEGES ON *.* TO 
    'ppcdn'@'localhost' IDENTIFIED BY '123456' WITH GRANT OPTION;
    GRANT ALL PRIVILEGES ON *.* TO 
    'ppcdn'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;

    上例中的%为远程连接,localhost为本地连接,最好同时执行这两条命令;

    参考:

      

    shell> mysql -u root mysql
    mysql> UPDATE user SET Password PASSWORD('654321') WHERE User 'root';
    mysql> FLUSH PRIVILEGES;
     

    原文:http://www.linuxidc.com/Linux/2008-02/11137.htm 

    整理了以下四种在MySQL中修改root密码的方法,可能对大家有所帮助!

    方法1: 用SET PASSWORD命令

      mysql -u root

      mysql> SET PASSWORD FOR 'root'@'localhost' = PASSWORD('newpass');

    方法2:用mysqladmin

      mysqladmin -u root password "newpass"

      如果root已经设置过密码,采用如下方法

      mysqladmin -u root password oldpass "newpass"

    方法3: 用UPDATE直接编辑user表

      mysql -u root

      mysql> use mysql;

      mysql> UPDATE user SET Password = PASSWORD('newpass') WHERE user = 'root';

      mysql> FLUSH PRIVILEGES;

    在丢失root密码的时候,可以这样

      mysqld_safe --skip-grant-tables&

      mysql -u root mysql

      mysql> UPDATE user SET password=PASSWORD("new password") WHERE user='root';

      mysql> FLUSH PRIVILEGES;

  • 相关阅读:
    哈夫曼编码-C语言实现
    KMP和BF算法-C语言实现
    Spring框架(1)--只是入门
    MyBatis(1)
    antd TreeSelect 无限级选择
    download下载文件
    react搭建项目问题
    js 数组转tree结构
    反映复制到剪贴板(npm安装)
    js前端实现Table导出excel表格
  • 原文地址:https://www.cnblogs.com/allearner/p/3675785.html
Copyright © 2020-2023  润新知