1. 程式人生 > >Mysql數據庫用戶管理

Mysql數據庫用戶管理

其他 系統 賬號 數據庫mysql create col DG 創建 ESS

數據庫是信息系統中非常重要的環節,合理高效的對它進行管理是很重要的工作。通常是由總管理員創建不同的管理賬號,然後分配不同的操作權限,把這些賬戶交給相應的管理人員使用。

  • Mysql用戶管理
  • 新建用戶

    # mysql -u root -p      //登錄myqsl
    > use mysql;      //進入數據庫mysql (創建後的用戶是保存在mysql庫的user表裏的)
    命令格式 create user ‘username‘@‘localhost‘ identified by ‘password‘
    
    使用密文
    > select password(123456);

    技術分享圖片

    > create user ‘zkc‘@‘localhost‘ identified by password  ‘*6BB4837EB74329105EE4568DDA7DC67ED2CA2AD9‘;
    (//創建用戶zkc 在本機登錄(想要遠程登錄使用通配符%代替localhost )密碼密文為123456
  • 查看用戶

    > use mysql;         //進入數據庫mysql  
    > select user,authentication_string,host from user;     //查看用戶
  • 刪除用戶

    > drop user ‘zkc‘@‘localhost‘;        //刪除用戶zkc
  • 重命名用戶

     > rename user ‘zkc‘@‘localhost‘ to ‘pdm‘@‘localhost‘;
         (//將用戶zkc 重命名為 pdm)
  • 設置密碼

    1. 修改當前用戶密碼
    2. 修改其他用戶密碼

       > set password=password(‘654321‘);
      (設置當前用戶密碼為654321)
       > set password for ‘zkc‘@‘localhost‘=password(‘654321‘);
      (//設置其他用戶zkc的密碼為654321)
  • 使用Mysql時忘記root用戶密碼的解決辦法
    1: 停止Mysql服務進程

    # systemctl stop mysqld.service  //關閉mysql服務

    2:使用mysqld --skip-grant-tables啟動數據庫,作用是用戶登錄時不使用授權表,可以不用密碼直接登錄。

    # mysqld --skip-grant-tables  //啟動Mysql

    3:啟動後需要在開一個終端登入Mysql,使用update修改root密碼。

    # source /etc/profile        //刷新下環境變量        
    # mysql                       //進入數據庫
    > update mysql.user set authentication_string=password (‘123456‘) where user=‘root‘;
    (//修改mysql庫 user表 root用戶的密碼為123456)

    4:刷新數據庫

    > flush privileges;    //刷新數據庫

    5:使用新密碼登錄測試

    # mysql -u root -p 123456

Mysql數據庫用戶管理