CentOS7環境下Mysql5.7的用戶遠程登錄配置(用戶與權限管理)

         昨天給大家介紹了怎麼在Linux 環境下安裝Mysql5.7,今天給大家介紹一下Mysql5.7d的用戶與權限管理,首先我們先來登錄到mysql中,並且先來創建一個數據庫,

接着我們創建一張數據表,

好了,我們先來看看能不能往裏面插入數據,

我們發現可以正常的數讀寫數據,接下來我們來試試中文,

我們發現中文依然是可以的,這裏需要說明一下,如果你在插入中文報錯了的話,就需要修改一個配置文件,該文件位於/etc/下,文件名是my.cnf。在mysqld模塊下加入utf8支持,修改完了之後需要重啓服務才能生效。如下圖所示:

好了,這裏就解決了字符集的問題了。這裏說明一下,如果發現還是不能插入中文,就刪掉之前的庫,重新創建一個庫即可。這個問題也很好解釋,因爲你在創建數據庫之前是不支持utf8的,改修字符集是在創建數據庫、數據表之後。因此原來的庫和表需要重新創建,如果有重要的數據,修改庫和表的字符集也行,只是個人認爲刪庫比較方便。

好了,解決完了字符集的問題了,接着我們來看一下怎麼使用遠程工具來數據庫。

首先我們來創建一個用戶,

首先查看mysql庫中的user表,這裏\G的意思是按列顯示查詢的結果。

其中我們可以看到root用戶的信息,

好了,接着我們使用創建一個用戶 

 

 上述,命令執行完畢之後我們就創建了一個xiaofeng的用戶,改用戶的密碼是123456。但是此時這個用戶就可以正常的使用了。

我們先來退出root用戶,使用新的用戶來登錄。

很不幸,密碼是對的,但是登錄的時候報錯了,原因就是沒有連接的權限,我們在創建用戶的時候只設置了用戶名和密碼。但是我們沒有給用戶分配相應的權限。

好了,我們繼續使用root賬戶登錄,給xiaofeng用戶增加權限

 

我們需要先來到mysql庫,然後再查看一下用戶信息

我們可以對比一下root用戶,是不是有點不同,root用戶的都是Y.,而xiaofeng用戶的都是N,好了,接下來該分配權限了。重點來了!!!

 

 上述的命令就是把demo這個數據庫的所有權限分配給小風這個用戶,%表示允許所有的ip遠程連接。

好了,我們退出root用戶,在再使用其他用戶試試。

我們發現可以登錄了。我們查看一下數據庫

 

我們就可以看到之前我們創建的一個數據庫demo就被分配到了xiaofeng用戶下了。這個時候我們可以打開遠程連接工具

我們發現是可以連接上的。好了,本次的教程就到這裏結束了 ,如果大家希望學習到更多的mysql用戶管理相關的知識,可以去多看看官方的文檔,上面會用戶的各種權限信息 的字段都有說明。如果大家有問題,也可以一起討論。祝大家學習愉快!

 

 

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章