1. 程式人生 > >遷移MySQL使用者及許可權

遷移MySQL使用者及許可權

先建立使用者

CREATE USER 'username'@'host' IDENTIFIED BY 'PASSWORD';

匯出

[[email protected] tmp]# mysql -B -N -uroot -p -e "SELECT CONCAT('\'', user,'\'@\'', host, '\'') FROM user WHERE user != 'debian-sys-maint' AND user != 'root' AND user != ''" mysql > /tmp/mysql_all_users.txt
[[email protected]

tmp]# cat /tmp/mysql_all_users.txt    
[[email protected] tmp]# cd /tmp/    
[[email protected] tmp]# while read line; do mysql -B -N -uroot -predhat -e "SHOW GRANTS FOR $line"; done < mysql_all_users.txt > mysql_all_users_sql.sql    
[[email protected] tmp]# cat mysql_all_users_sql.sql    
[
[email protected]
tmp]# sed -i 's/$/;/' mysql_all_users_sql.sql    
[[email protected] tmp]# cat mysql_all_users_sql.sql    
[[email protected] tmp]# echo "flush privileges;" >> mysql_all_users_sql.sql

匯入

[[email protected] tmp]# mysql -u root -p < mysql_all_users_sql.sql

相關推薦

遷移MySQL使用者許可權

先建立使用者 CREATE USER 'username'@'host' IDENTIFIED BY 'PASSWORD'; 匯出 [[email protected] tmp]# mysql -B -N -uroot -p -e "SELECT CONC

整理 SQL 資料庫匯出遷移使用者賬戶許可權

/* --SQL 資料庫匯出遷移使用者賬戶及許可權 --EG. [sp_help_revlogin] */ --sp_hexadecimal    USE master GO IF OBJECT_ID ('sp_hexadecimal') IS NOT NULL   DRO

mysql 使用者許可權管理 哪裡複製來的

mysql 使用者及許可權管理 小結 MySQL 預設有個root使用者,但是這個使用者許可權太大,一般只在管理資料庫時候才用。如果在專案中要連線 MySQL 資料庫,則建議新建一個許可權較小的使用者來連線。 在 MySQL 命令列模式下輸入如下命令可以為

mysql常用運維命令許可權管理

1. /etc/init.d/mysqld start和mysql_safe --user=mysql &的啟動實質是一樣的 2. /etc/init.d/mysqld stop    一般不用的停止資料庫的方法      kill

mysql新增使用者許可權

一、增加許可權 mysql> grant 許可權1,許可權2,...許可權n on 資料庫名稱.表名稱 to 使用者名稱@使用者地址 identified by '連線口令'; mysql>flush privileges; (刷新系統許可權表) 許可權1,許可權2,...許

MySQL 建立使用者許可權的操作命令

建立新使用者 CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'password'; 賦予操作許可權: GRANT ALL PRIVILEGES ON database_name.table_name TO ‘username

mysql-資料(記錄)相關操作(增刪改查)許可權管理

一、介紹 在MySQL管理軟體中,可以通過SQL語句中的DML語言來實現資料的操作,包括 使用INSERT實現資料的插入 UPDATE實現資料的更新 使用DELETE實現資料的刪除 使用SELECT查詢資料以及。 二、插入資料 1. 插入完整資料(順序插入) 語法一:

【經典】 Linux CentOS——mysql授權遠端登入 許可權說明

授權遠端登入 我們資料庫需要再遠端登入維護時,需要授權。 1、檢視授權情況:select host,user,authentication_string from user;       注:在mysql 5.7.9以後廢棄了password欄位和

MySQL索引查詢優化總結

存儲 一行 -1 type 一定的 關鍵技術 表示 智能 string類型 一個簡單的對比測試 前面的案例中,c2c_zwdb.t_file_count表只有一個自增id,FFileName字段未加索引的sql執行情況如下: 在上圖中,type=all,key=nul

關於如何查看mysql版本其端口號

var bsp 知識庫 pla targe span nbsp () spa 關於如何查看MySQL版本: 方法一: 進入mysql cmd, stauts; 將顯示當前mysql的version的各種信息。 方法二: 還是在mysql的cmd下,輸入: sel

MySQL練習

struct 同學 rain 分享 spl auto bsp set 女生 MySQL練習 /* Navicat Premium Data Transfer Source Server : localhost Source Server Ty

mysql主從讀寫分離

主從與讀寫分離 主從同步1 主配置把237配置為主數據庫服務器 授權用戶從42數據庫服務器連接自己的時候有拷貝數據的權限grant replication slave on *.* to [email protected]"172.40.7.42" identified

node.js連接MySQL操作註意事項

creat 等等 pass 產生 函數返回 密碼 .com 原因 處理 node.js作為服務端的js運行環境已經出現了有幾年了,最近我有個朋友也在做這方面的開發,但是也是剛剛接觸,遇到了很多坑。前幾天他們在操作數據庫的時候出現了點問題,後來我們一起看了看,其實都是

MySQL ACID四種隔離級別的解釋

失敗 操作 mage city 而且 tab 過多 保存 事務提交 以下內容出自《高性能MySQL》第三版,了解事務的ACID及四種隔離級有助於我們更好的理解事務運作。 下面舉一個銀行應用是解釋事務必要性的一個經典例子。假如一個銀行的數據庫有兩張表:支票表(checkin

mysql安裝常見使用

mysql安裝 可靠 ref efi 設置 基本 set 生產環境 記錄 mysql的安裝和使用 說明:mysql是一個多線程,多用戶的sql數據庫,有著高性能,高可靠性,易於實用性等特點。 安裝的軟件鏈接:https://pan.baidu.com/s/1smRLkoX

Redhat 啟動mysql失敗重置密碼

png closed 密碼 blank 技術 body 技術分享 添加 where cd usr/local/mysql/mysql5.6/bin [root@iZ2ze6yx6b47rdx0vccs5iZ bin]# service mysql-libs-5.1.73-

MySQL 規範優化

sys nod 直接 gpo 決定 行數 其中 blog 文件 一、建庫建表優化 1、核心規範(推薦) 表字符集選擇UTF8 (“表情”字段單獨設置為其他字符集) 存儲引擎使用INNODB 不在庫中存儲圖片、文件等 使用可變長字符串(v

gitlab的基本操作--上傳、下載、庫的遷移/備份回收/重命名

git gitlab git倉庫遷移 git倉庫備份 git的上傳和下載 gitlab的基本操作--上傳、下載、庫的遷移/備份及回收/重命名 gitlab基本概念GitLab是一個基於 Web 的 Git 倉庫管理工具,且具有wiki 和 issue 跟蹤功能。GitLab 由 GitL

從零開始搭建系統1.4——MySql安裝配置

get com class sql安裝 lan mysql安裝 ref logs sql 從零開始搭建系統1.4——MySql安裝及配置從零開始搭建系統1.4——MySql安裝及配置

ubuntu安裝mysql可視化工具MySQL-workbench簡單操作

eba ron class 如果 -m article 連接 detail mar 一.使用命令行在ubuntu下安裝mysql可視化工具MySQL-workbench Step1:安裝MySQL-workbench 方案一:如果你已經裝好mysql的相關服務,那麽直接使用