一般在為MySql創建用戶時建議使用GRANT前臺命令,當然如果對我們開發者而言,方法還有很多種,比如使用INSERT命令,甚至是直接修改mysql user數據表,但仍然建議按照MySQL規范去授權賬戶。因為它太容易忘記,特別整理方便參考。
創新互聯公司于2013年開始,是專業互聯網技術服務公司,擁有項目成都網站設計、網站制作、外貿營銷網站建設網站策劃,項目實施與項目整合能力。我們以讓每一個夢想脫穎而出為使命,1280元屯留做網站,已為上家服務,為屯留各地企業和個人服務,聯系電話:13518219792
1、登錄MySQL
輸入mysql -u root和密碼即可登錄到Mysql。
2、選擇數據庫
語句如下:use mysql;
3、在mysql的user表中增加連接用戶
GRANT USAGE ON *.* TO 'username'@'localhost' IDENTIFIED BY 'password' WITH GRANT OPTION;
其中:
“username”替換為將要授權的用戶名,比如clientusr;
“password”替換為clientusr設置的密碼;
4、可訪問數據表授權
創建好帳戶之后,就開始給上面的common user進行數據表授權,步驟3中增加的連接用戶默認權限都是“N”的,必須在db表中為該帳戶授權,允許其訪問專用數據庫,當然超級用戶就不說了。
使用下面語句:
GRANT SELECT,INSERT,UPDATE,DELETE,CREATE,DROP ON dbx.* TO 'username'@'localhost' IDENTIFIED BY 'password';
本語句中的權限根據實際需要確定:
"dbx"替換為授權訪問的數據庫名,如果只給某張表授權:dbx.tablename
"username"是步驟2授權用戶名
"password"是步驟2授權用戶的設置密碼
這樣就為該用戶授予了對某數據表的SELECT, INSERT, UPDATE, DELETE, CAREATE, DROP權限。
5、生效授權,創建完畢
FLUSH PRIVILEGES;
備注:
1、不要直接使用INSERT語句添加user記錄,使用INSERT可能出現:ERROR 1364 (HY000): Field 'ssl_cipher' doesn't have a default value錯誤。不過早期的MYSQL版本筆者倒沒出現這個錯誤,因為天緣一直都是直接修改user表或直接使用INSERT語句完成,后來升級MYSQL到5.1的時候,發現可能會出現這個錯誤。
2、上文3和4,也可使用一句話GRANT ALL ON tbx.* TO 'username' IDENTIFIED BY 'password',這句話會自動創建username并為之授權。更多授權權限可參考MYSQL官方網站。
連接到本機上的MYSQL:
1.按快捷鍵win+R鍵來進入運行,并輸入cmd,點擊確定
2.鍵入命令mysql -u root -p,回車后提示你輸密碼.注意用戶名前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼。
3.如果剛安裝好MYSQL,超級用戶root是沒有密碼的,故直接回車即可進入到MYSQL中了,MYSQL的提示符是: mysql
連接到遠程主機上的MYSQL:
假設遠程主機的IP為:110.110.110.110,用戶名為root,密碼為123。則鍵入以下命令:??? mysql -h110.110.110.110 -u root -p 123;(注:u與root之間可以不用加空格,其它也一樣)
方式1
/usr/local/mysql5.7/bin/mysql -p
此方法默認采用root@localhost用戶登錄,
方式2
/usr/local/mysql5.7/bin/mysql -uroot -p -S /app/data/mysql3307/tmp/mysql.sock
方式3
/usr/local/mysql5.7/bin/mysql -uroot -p -h 127.0.0.1 -P3307
此方式的用戶和方式 2 的不同,如下
root@localhost 和root@'127.0.0.1'是不同的用戶
方式4
/usr/local/mysql5.7/bin/mysql -uroot -p -h localhost -P3307
此方式和方法1 及方法 2 用戶相同
mysql
導入備份數據庫。
命令行導入數據庫
1,將要導入的.sql文件移至bin文件下,這樣的路徑比較方便
2,同上面導出的第1步
3,進入MySQL:mysql
-u
用戶名
-p
如我輸入的命令行:mysql
-u
root
-p
(輸入同樣后會讓你輸入MySQL的密碼)
4,在MySQL-Front中新建你要建的數據庫,這時是空數據庫,如新建一個名為news的目標數據庫
5,輸入:mysqluse
目標數據庫名
如我輸入的命令行:mysqluse
news;
6,導入文件:mysqlsource
導入的文件名;
如我輸入的命令行:mysqlsource
news.sql;
MySQL備份和還原,都是利用mysqldump、mysql和source命令來完成的。
方法如下:
1、進入mysql,創建一個新用戶kay:
2、 格式:grant 權限 on 數據庫名.表名 用戶@登錄主機 identified by "用戶密碼";
grant select,update,insert,delete on *.* to kay@192.168.1.8 identified by "kaypass";
3、 查看結果,執行:
use mysql;
select host,user,password from user;
可以看到在user表中已有剛才創建的kay用戶。host字段表示登錄的主機,其值可以用IP,也可用主機名,
將host字段的值改為%就表示在任何客戶端機器上能以kay用戶登錄到mysql服務器,建議在開發時設為%。
update user set host = '%' where user = 'kay';
MySQL數據庫登錄方法:要完成登錄操作,首先要進入機器的命令行界面并輸入如下所示的命令:\x0d\x0amysql -h hostname -u username -p\x0d\x0amysql命令將調用mySQL監視程序。這是一個可以將我們連接到mySQL服務器客戶端的命令行公開。\x0d\x0a-h命令選項用于指定所希望連接的主機,即運行mySQL服務器的機器。如果正在該mySQL服務器所運行的機器上 \x0d\x0a運行該命令,可以忽略該選項和hostname參數。如果不是,必須用運行mySQL服務器的主機名稱來代替主機名稱參數。\x0d\x0a-u命令選項勇于指定連接數據庫時使用的用戶名稱。如果不指定,默認值是登錄該操作系統時使用的用戶名。\x0d\x0a如果你在自己的機器或者服務器上安裝了mySQL,必須以root身份進行登錄并且創建數據庫。假設已經安裝上了mySQL數據庫,而且root用戶是進行各項操作的唯一用戶。如果在其他人\x0d\x0a管理的機器上使用mySQL,必須使用他們提供的用戶名。\x0d\x0a-p命令選項用來告訴服務器要使用一個密碼來連接它,如果登錄時使用的用戶名沒有設置密碼,可以忽略該選項。\x0d\x0a如果以root用戶的身份登錄并沒有設置root密碼,那么需要設置一個root密碼,沒有root密碼系統是不安全的。\x0d\x0a我們不必在本行命令中包含密碼,mySQL服務器會詢問密碼,在輸入上訴命令之后會得到如下響應:\x0d\x0aEnter password:\x0d\x0a(若沒有該行命令出現,請確認mySQL服務器是否正在運行,并且上述mySQL命令應該包含在路徑中。)必須輸入密碼。如果一切順利將得到類似如下所示響應:\x0d\x0awelcome to the mySQL monitor.Commands end with ; or \g.\x0d\x0aYour mySQL connection id is 1 to server version:5.1.25-rc-community mySQL community Server(GPL)\x0d\x0aType 'help;'or'\h'for help.Type'\c'to clear the buffer.\x0d\x0amysql\x0d\x0a如果是在自己的機器上,沒有得到類似的響應,請確認mysql_install_db是否已經運行(如果需要的話),是否設置了root用戶密碼,并確認輸入的密碼是否正確。
名稱欄目:mysql怎么連接到用戶,連接到mysql主機
標題網址:http://vcdvsql.cn/article14/hedsge.html
成都網站建設公司_創新互聯,為您提供Google、品牌網站制作、電子商務、網站排名、搜索引擎優化、服務器托管
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯