MySQL新增新使用者、為使用者建立資料庫、為新使用者分配許可權
阿新 • • 發佈:2021-01-24
1、登入MySQL
[[email protected] ~]# mysql -u root -p
Enter password:
2、新增新使用者
允許本地IP訪問localhost, 127.0.0.1
create user 'test'@'localhost' identified by 'aa_bb_CC1234';
允許外網IP 訪問
create user 'test'@'%' identified by 'aa_bb_CC1234';
上述操作要生效的話,一定記得重新整理授權
flush privileges;
3、為使用者建立資料庫
create database test_db DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
4、為新使用者分配許可權
授予使用者通過外網IP 對於該資料庫的全部許可權
grant all privileges on `test_db`.* to 'test'@'%' identified by 'aa_bb_CC1234';
授予使用者在本地伺服器對該資料庫的全部許可權
grant all privileges on `test_db`.* to 'test'@'localhost' identified by 'aa_bb_CC1234';
重新整理許可權
flush privileges;
退出root 重新登入
exit
用新賬號test 重新登入,由於使用的是 % 任意IP 連線,所以需要指定外部訪問IP
mysql -u test -h node-01 -p
aa_bb_CC1234
在Ubuntu伺服器下,MySQL預設是隻允許本地登入,因此需要修改配置檔案將地址繫結給註釋掉:
# Instead of skip-networking the default is now to listen only on # localhost which is more compatible and is not less secure. #bind-address = 127.0.0.1 #註釋掉這一行就可以遠端登入了
不然會報如下錯誤:
ERROR 2003 (HY000): Can't connect to MySQL server on 'host' (111)
文章最後,給大家推薦一些受歡迎的技術部落格連結:
- JAVA相關的深度技術部落格連結
- Flink 相關技術部落格連結
- Spark核心技術連結
- 設計模式 —— 深度技術部落格連結
- 機器學習 —— 深度技術部落格連結
- Hadoop相關技術部落格連結
- 超全乾貨--Flink思維導圖,花了3周左右編寫、校對
- 深入JAVA 的JVM核心原理解決線上各種故障【附案例】
- 請談談你對volatile的理解?--最近小李子與面試官的一場“硬核較量”
- 聊聊RPC通訊,經常被問到的一道面試題。原始碼+筆記,包懂
- 深入聊聊Java 垃圾回收機制【附原理圖及調優方法】
歡迎掃描下方的二維碼或 搜尋 公眾號“大資料高階架構師”,我們會有更多、且及時的資料推送給您,歡迎多多交流!