溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

在Linux下給mysql創(chuàng)建用戶并分配權限等問題

發(fā)布時間:2020-08-23 10:39:16 來源:網(wǎng)絡 閱讀:2734 作者:不忘初心77 欄目:數(shù)據(jù)庫


在linux系統(tǒng)中安裝mysql的步驟


工具:

      mysql-5.6.17-linux-glibc2.5-i686.tar.gz

      mysql-5.6.17-linux-glibc2.5-x86_64.tar.gz

      linux系統(tǒng)64位 

方法/步驟

     1、到mysql官網(wǎng)下載mysql編譯好的二進制安裝包.

     2、解壓安裝包:

     3、進入安裝包所在目錄,執(zhí)行命令:tar -zxvf  mysql-5.6.17-linux-glibc2.5-i686.tar.gz

     4、復制解壓后的mysql目錄到系統(tǒng)的本地軟件目錄:

         執(zhí)行命令:cp mysql-5.6.17-linux-glibc2.5-i686 /usr/local/mysql -r

   注意:目錄結尾不要加/

    5、添加系統(tǒng)mysql組和mysql用戶:

         執(zhí)行命令:groupadd mysql和useradd -r -g mysql mysql

    6、安裝數(shù)據(jù)庫:

    7、進入安裝mysql軟件目錄:執(zhí)行命令 cd /usr/local/mysql

    8、修改當前目錄擁有者為mysql用戶:執(zhí)行命令 chown -R mysql:mysql ./

    9、安裝數(shù)據(jù)庫:執(zhí)行命令 ./scripts/mysql_install_db --user=mysql

    10、修改當前目錄擁有者為root用戶:執(zhí)行命令 chown -R root:root ./

    11、修改當前data目錄擁有者為mysql用戶:執(zhí)行命令 chown -R mysql:mysql data

 到此數(shù)據(jù)庫安裝完畢

   1、啟動mysql服務和添加開機啟動mysql服務:

      添加開機啟動:執(zhí)行命令cp support-files/mysql.server /etc/init.d/mysql,把啟動腳本放到開機   初始化目錄

   2、啟動mysql服務:執(zhí)行命令service mysql start

     執(zhí)行命令:ps -ef|grep mysql 看到mysql服務說明啟動成功

   3、修改mysql的root用戶密碼,root初始密碼為空的:

      執(zhí)行命令:./bin/mysqladmin -u root password '密碼'

   4、把mysql客戶端放到默認路徑:

ln -s /usr/local/mysql/bin/mysql /usr/local/bin/mysql

注意:建議使用軟鏈過去,不要直接包文件復制,便于系統(tǒng)安裝多個版本的mysql


在Linux下給mysql創(chuàng)建用戶并分配權限

1.新建用戶

  //登錄MYSQL

  @>mysql -u root -p

  @>密碼

  //創(chuàng)建用戶

  mysql> insert into mysql.user(Host,User,Password) values(‘localhost’,'Tome’,password(‘Tome’));

  //刷新系統(tǒng)權限表

  mysql>flush privileges;

  這樣就創(chuàng)建了一個名為:Tome  密碼為:Tome  的用戶。

  //退出后登錄一下

  mysql>exit;

  @>mysql -u Tome -p

  @>輸入密碼

  mysql>登錄成功


2.為用戶授權

  //登錄MYSQL(有ROOT權限)。我里我以ROOT身份登錄。

  @>mysql -u root -p

  @>密碼

  //首先為用戶創(chuàng)建一個數(shù)據(jù)庫(TomeDB)

  mysql>create database TomeDB;

  //授權jeecn用戶擁有Tome數(shù)據(jù)庫的所有權限

  @>grant all privileges on TomeDB.* to Tome@localhost identified by ‘Tome’;

  //刷新系統(tǒng)權限表

  mysql>flush privileges;

  mysql>其它操作

  //如果想指定部分權限給一用戶,可以這樣來寫:

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

  //刷新系統(tǒng)權限表。

  mysql>flush privileges;

  mysql> grant 權限1,權限2,…權限n on 數(shù)據(jù)庫名稱。表名稱 to 用戶名@用戶地址 identified by ‘連接口令’;

  權限1,權限2,…權限n代表select,insert,update,delete,create,drop,index,alter,grant,references,reload,shutdown,process,file等14個權限。

  當權限1,權限2,…權限n被all privileges或者all代替,表示賦予用戶全部權限。

  當數(shù)據(jù)庫名稱。表名稱被*.*代替,表示賦予用戶操作服務器上所有數(shù)據(jù)庫所有表的權限。

  用戶地址可以是localhost,也可以是ip地址、機器名字、域名。也可以用’%’表示從任何地址連接。

  ‘連接口令’不能為空,否則創(chuàng)建失敗。

  例如:

  mysql>grant select,insert,update,delete,create,drop on vtdc.employee to ee@10.25.197.95 identified by ‘123′;

  給來自10.25.197.95的用戶 ee 分配可對數(shù)據(jù)庫vtdc的employee表進行select,insert,update,delete,create,drop等操作的權限,并設定口令為123。

  mysql>grant all privileges on vtdc.* to jee@10.25.197.95 identified by ‘123′;

  給來自10.25.197.95的用戶 ee 分配可對數(shù)據(jù)庫vtdc所有表進行所有操作的權限,并設定口令為123。

  mysql>grant all privileges on *.* to  ee@10.25.197.95 identified by ‘123′;

  給來自10.25.197.95的用戶 ee分配可對所有數(shù)據(jù)庫的所有表進行所有操作的權限,并設定口令為123。

  mysql>grant all privileges on *.* to  ee@localhost identified by ‘123′;

  給本機用戶 ee分配可對所有數(shù)據(jù)庫的所有表進行所有操作的權限,并設定口令為123。


3.刪除用戶

  @>mysql -u root -p

  @>密碼

  mysql>DELETE FROM mysql.user WHERE User=”Tome”

  mysql>flush privileges;

  //刪除用戶的數(shù)據(jù)庫

  mysql>drop database TomeDB;


4.修改指定用戶密碼

  @>mysql -u root -p

  @>密碼

  mysql>update mysql.user set password=password(‘新密碼’) where User=”Tome” and Host=”localhost”;

  mysql>flush privileges;

  mysql>quit;


5.如果使用root無法連接本地庫的話:

   提示:1045 access denied for user 'root'@'localhost' using password yes

方法一: 

     # /etc/init.d/mysql stop 

     # mysqld_safe --user=mysql --skip-grant-tables --skip-networking & 

     # mysql -u root mysql 

    mysql> UPDATE user SET Password=PASSWORD(’newpassword’) where USER=’root’; 

    mysql> FLUSH PRIVILEGES; 

    mysql> quit 

    # /etc/init.d/mysql restart 

    # mysql -uroot -p 

    Enter password: <輸入新設的密碼newpassword> 

    mysql> 


方法二: 

  直接使用/etc/mysql/debian.cnf文件中[client]節(jié)提供的用戶名和密碼: 

   # mysql -udebian-sys-maint -p 

   Enter password: <輸入[client]節(jié)的密碼> 

   mysql> UPDATE mysql.user SET Password=PASSWORD(’newpassword’) where       USER=’root’; 

   mysql> FLUSH PRIVILEGES; 

   mysql> quit 

   # mysql -uroot -p 

  Enter password: <輸入新設的密碼newpassword> 

  mysql> 


向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI