方法/步驟
目前創(chuàng)新互聯(lián)已為1000多家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)站空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計、永修網(wǎng)站維護(hù)等服務(wù),公司將堅持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
1
登錄到phpMyAdmin
2
新建一個要導(dǎo)入的數(shù)據(jù)庫,點擊“+new”
3
如圖,分別填寫數(shù)據(jù)庫名稱,以及選擇數(shù)據(jù)庫的排序規(guī)則,
4
完成步驟3,點擊“創(chuàng)建”
5
完成步驟4,從右側(cè)就可以看到我們新創(chuàng)建的數(shù)據(jù)庫了,如果沒有立即顯示,刷新即可立馬顯示了。
6
單擊我們新創(chuàng)建的數(shù)據(jù)庫,
7
然后,我們選擇“導(dǎo)入”,
8
完成步驟7,我們點擊“選擇文件”,
9
點擊了“選擇文件”之后,就會出現(xiàn)如圖所示的彈出框,我們選擇要導(dǎo)入的sql就可以了,后綴名可以是.sql,也可以是壓縮文件.zip。如圖,選擇好文件之后,點擊“確定”就可以了
10
完成步驟⑨,你就可以從剛才的頁面中看到自己上傳的文件了,如圖所示,其余選項默認(rèn)就可以了,然后點擊“執(zhí)行”就可以了。
11
這個時候,你就可以看到你的數(shù)據(jù)已經(jīng)導(dǎo)入到你新創(chuàng)建的數(shù)據(jù)庫中了
1、打開電腦,在電腦桌面的開始界面中找到mysql,如圖所示。
2、雙擊打開mysql軟件,并輸入密碼,如圖所示。
3、如果sql文件的內(nèi)容中有創(chuàng)建數(shù)據(jù)庫的語句,或者想將表存放在已有的數(shù)據(jù)庫,在這里就不用創(chuàng)建數(shù)據(jù)庫。
4、輸入“show databases;”就能看到自己創(chuàng)建的數(shù)據(jù)庫,如圖所示。
5、輸入“use 數(shù)據(jù)庫名”,開始使用這個數(shù)據(jù)庫,如圖所示。
6、開始導(dǎo)入sql文件,輸入“source sql文件的路徑”(注意文件路徑要是復(fù)制來的,要將"\"全部換成“/”)。
7、最后輸入“show tables”,就會看到導(dǎo)入的數(shù)據(jù)了,如圖所示。
要連接一個服務(wù)器上的mysql數(shù)據(jù)庫首先需要知道這個服務(wù)器的ip地址、mysql數(shù)據(jù)庫的用戶名和密碼還有端口號(默認(rèn)是3306)。然后通過Navicat Premium這個軟件來完成,具體步驟如下:
步驟1:電腦上安裝Navicat Premium(可以百度搜索“Navicat Premium”然后下載)
步驟2:安裝完畢,打開Navicat Premium,點擊“連接”,然后下拉選擇“MySQL”
步驟3:打開MySQL的新建連接界面,然后給連接取個名字并輸入已知MySQL數(shù)據(jù)庫所在服務(wù)器的IP地址、數(shù)據(jù)庫端口(默認(rèn)3306)、用戶名、密碼,確保沒問題之后點擊“測試連接”,如果提示“連接成功”,則說明輸入的各項參數(shù)是正確的。
步驟4:測試通過之后點擊“確定”,即可成功連接服務(wù)器上面的MySQL數(shù)據(jù)庫,在里面就可以面各個數(shù)據(jù)庫的數(shù)據(jù)了。
連接方法如下:
1.建立一個web項目
2.把數(shù)據(jù)庫驅(qū)動復(fù)制到lib目錄下。數(shù)據(jù)庫驅(qū)動有:mysql,sqlserver,oracle等 是什么樣類型的數(shù)據(jù)導(dǎo)入相應(yīng)驅(qū)動。
3.編寫一個連接數(shù)據(jù)庫的工具類,獲取一個連接。下面以mysql數(shù)據(jù)庫為例。
核心代碼:
public class DataUtils {
/**
* 從數(shù)據(jù)中獲取一個連接
* @return
*/
public static Connection getConn(){
Connection conn = null;
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
//表為test,用戶名root,密碼admin。
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "admin");
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
}
4.獲取到與相應(yīng)數(shù)據(jù)庫的連接后,就可以做增刪改查操作了。記得做完操作后,關(guān)閉連接,釋放資源。
========本地登錄遠(yuǎn)程mysql
mysql -h IP地址 -P 3306 -u root -p
========創(chuàng)建用戶
CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ‘hyeosnet’;
說明:
%:指定該用戶在哪個主機(jī)上可以登陸,如果是本地用戶可用localhost,如果想讓該用戶可以從任意遠(yuǎn)程主機(jī)登陸,可以使用通配符%
hyeosnet:該用戶的登陸密碼,密碼可以為空,如果為空則該用戶可以不需要密碼登陸服務(wù)器
示例:
CREATE USER ‘hyeos’@’localhost’ IDENTIFIED BY ‘hyeosnet’;
CREATE USER ‘hyeos’@’192.168.38.110_’ IDENDIFIED BY ‘hyeosnet’;
CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ‘hyeosnet’;
CREATE USER ‘hyeos’@’%’ IDENTIFIED BY ”;
CREATE USER ‘hyeos’@’%’;
注意:
創(chuàng)建用戶后,該用戶只能連接到數(shù)據(jù)庫服務(wù)器,但并沒有操作該數(shù)據(jù)庫服務(wù)器的權(quán)限。
========授權(quán)
GRANT privilegesxxx ON databasename.tablename TO ‘hyeos‘@’%‘
說明:
privilegesxxx:用戶的操作權(quán)限,如SELECT,INSERT,UPDATE等,如果要授予所的權(quán)限則使用ALL
databasename:數(shù)據(jù)庫名
tablename:表名,如果要授予該用戶對所有數(shù)據(jù)庫和表的相應(yīng)操作權(quán)限則可用表示,如.*
示例:
GRANT SELECT, INSERT ON DbXXX.user TO ‘hyeos’@’%’;
GRANT ALL ON . TO ‘hyeos’@’%’;
GRANT ALL ON Dbname.* TO ‘hyeos’@’%’;
//注意:
授權(quán)之后需要用戶重連MySQL,才能獲取相應(yīng)的權(quán)限。
用以上命令授權(quán)的用戶不能給其它用戶授權(quán),如果想讓該用戶可以授權(quán),用以下命令:
GRANT privilegesxxx ON databasename.tablename TO ‘hyeos’@’%’ WITH GRANT OPTION;
設(shè)置與更改用戶密碼
SET PASSWORD FOR ‘hyeos’@’%’ = PASSWORD(‘newhyeosnet’);
如果是當(dāng)前登陸用戶用:
SET PASSWORD = PASSWORD(“newhyeosnet”);
示例:
SET PASSWORD FOR ‘hyeos’@’%’ = PASSWORD(“hyeosnet”);
撤銷用戶權(quán)限
REVOKE privilegexxx ON databasename.tablename FROM ‘hyeos’@’%’;
示例:
REVOKE SELECT ON . FROM ‘hyeos’@’%’;
注意:
假如你在給用戶’hyeos’@’%’授權(quán)的時候是這樣的(或類似的):GRANT SELECT ON db_name.user TO ‘hyeos’@’%’,則在使用REVOKE SELECT ON . FROM ‘hyeos’@’%’;命令并不能撤銷該用戶對db_name數(shù)據(jù)庫中user表的SELECT 操作。相反,如果授權(quán)使用的是GRANT SELECT ON . TO ‘hyeos’@’%’;則REVOKE SELECT ON db_name.user FROM ‘hyeos’@’%’;命令也不能撤銷該用戶對db_name數(shù)據(jù)庫中user表的Select權(quán)限。
具體信息可以用命令SHOW GRANTS FOR ‘hyeos’@’%’; 查看。
=======刪除用戶
DROP USER ‘hyeos’@’%’;
=======刷新系統(tǒng)權(quán)限表
flush privileges;
=======重設(shè)密碼及登錄主機(jī)
alter user ‘root’@’localhost’ identified by ‘XXXXXX’;
=======遠(yuǎn)程導(dǎo)出:
mysqldump -P [端口] -h [IP] -u [用戶] -p db_namedb_name.sql
例如:
mysqldump -P 3306 -h 192.168.1.224 -u root -p db_namedb_name.sql
=======遠(yuǎn)程導(dǎo)入:
mysql -h[IP] -P[端口] -u[用戶] -p db_namedb_name.sql p="" /db_name.sql
例如:
mysql -h 192.168.1.224 -P 3306 -u root -p db_name db_name.sql
附:
遠(yuǎn)程導(dǎo)出數(shù)據(jù)庫: mysqldump -h[hosname] -u[user_name] -p[password] –default-character-set=[char_set_name] [db_name] [save_path]
=======導(dǎo)入數(shù)據(jù)庫時一定要注意字符集是否相同,如果字符集不同會報錯,重建數(shù)據(jù)庫改為相同的字符集即可
使用navicat for mysql連接數(shù)據(jù)庫以及導(dǎo)入數(shù)據(jù)庫文件,用到的工具navicat,步驟如下:
打開navicat for mysql,點擊連接,輸入連接名,主機(jī)名或者ip,端口,用戶名,密碼,點擊確定
2.進(jìn)入數(shù)據(jù)庫以后(以aabb為示例數(shù)據(jù)庫),選擇要導(dǎo)入的數(shù)據(jù)庫名雙擊,然后右擊運行sql文件,選擇要導(dǎo)入的sql文件點擊確定。
3.顯示以下信息說明導(dǎo)入成功。
注意事項:navicat for mysql非免費軟件。