改密碼
* 直接修改user表的root使用者口令
mysql> use mysql;
mysql> update user set password=password('54netseek') where user='root';
mysql> flush privileges;
***********************************==
檢視mysql使用者許可權:
show grants for 你的使用者
比如:show grants for root@'localhost';
***********************************==
啟動mysql的命令:mysqladmin start
/ect/init.d/mysql start (前面為mysql的安裝路徑)
重啟mysql的命令 mysqladmin restart
/ect/init.d/mysql restart (前面為mysql的安裝路徑)
關閉mysql的命令: mysqladmin shutdown
/ect/init.d/mysql shutdown (前面為mysql的安裝路徑)
連線本機上的mysql:
cd mysql\bin
mysql -uroot -p
輸入密碼
退出mysql命令:exit
修改mysql密碼:
mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
ormysql命令列set password for root=password("root");
增加新使用者
grant select on 資料庫.* to 使用者名稱@登入主機 identified by "密碼"
eg:增加乙個使用者test密碼為123,讓他可以在任何主機上登入, 並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:
grant select,insert,update,delete on *.* to " identified by "123";
有關mysql資料庫方面的操作
必須首先登入到mysql中,有關操作都是在mysql的提示符下進行,而且每個命令以分號結束
顯示資料庫列表:show databases;
顯示庫中的資料表:use mysql; //開啟庫
show tables;
顯示資料表的結構:describe 表名;
建庫:create database 庫名;
建表:use 庫名;
create table 表名(字段設定列表);
刪庫和刪表: drop database 庫名;
drop table 表名;
將表中記錄清空:delete from 表名;
顯示表中的記錄:select * from 表名;
編碼的修改
如果要改變整個mysql的編碼格式:
啟動mysql的時候,mysqld_safe命令列加入
--default-character-set=gbk
如果要改變某個庫的編碼格式:在mysql提示符後輸入命令
alter database db_name default character set gbk;
資料的匯入匯出
文字資料轉到資料庫中
文字資料應符合的格式:字段資料之間用tab鍵隔開,null值用來代替。例:
1 name duty 2006-11-23
資料傳入命令 load data local infile "檔名" into table 表名;
匯出資料庫和表
mysqldump --opt news > news.sql(將資料庫news中的所有表備份到news.sql檔案,news.sql是乙個文字檔案,檔名任取。)
mysqldump --opt news author article > author.article.sql(將資料庫news中的author表和article表備份到author.article.sql檔案, author.article.sql是乙個文字檔案,檔名任取。)
mysqldump --databases db1 db2 > news.sql(將資料庫dbl和db2備份到news.sql檔案,news.sql是乙個文字檔案,檔名任取。)
mysqldump -h host -u user -p pass --databases dbname > file.dump
就是把host上的以名字user,口令pass的資料庫dbname匯入到檔案file.dump中
mysqldump --all-databases > all-databases.sql(將所有資料庫備份到all-databases.sql檔案,all-databases.sql是乙個文字檔案,檔名任取。)
匯入資料
mysql < all-databases.sql(匯入資料庫)
mysql>source news.sql;(在mysql命令下執行,可匯入表)
連線mysql
例1:連線到本機上的mysql。
首先在開啟dos視窗,然後進入目錄 mysqlbin,再鍵入命令mysql -uroot -p,回車後提示你輸密碼,如果剛安裝好mysql,超級使用者root是沒有密碼的,故直接回車即可進入到mysql中了,mysql的提示符是: mysql>。
例2:連線到遠端主機上的mysql。假設遠端主機的ip為:110.110.110.110,使用者名為root,密碼為abcd123。則鍵入以下命令:
mysql -h110.110.110.110 -uroot -pabcd123
(注:u與root可以不用加空格,其它也一樣)
退出mysql命令: exit (回車)。
修改密碼
格式:mysqladmin -u使用者名稱 -p舊密碼 password 新密碼
例1:給root加個密碼ab12。首先在dos下進入目錄mysqlbin,然後鍵入以下命令:
mysqladmin -uroot -password ab12
注:因為開始時root沒有密碼,所以-p舊密碼一項就可以省略了。
例2:再將root的密碼改為djg345。
mysqladmin -uroot -pab12 password djg345
增加新使用者。(注:mysql環境中的命令,所以後面都帶乙個分號作為命令結束符)
格式:grant select on 資料庫.* to 使用者名稱@登入主機 identified by \"密碼\"
例1、增加乙個使用者test1密碼為abc,讓他可以在任何主機上登入,並對所有資料庫有查詢、插入、修改、刪除的許可權。首先用以root使用者連入mysql,然後鍵入以下命令:
grant select,insert,update,
delete on *.* to test1@\"%\" identified by \"abc\";
但例1增加的使用者是十分危險的,你想如某個人知道test1的密碼,那麼他就可以在internet上的任何一台電腦上登入你的mysql資料庫並對你的資料可以為所欲為了,解決辦法見例2。
例2、增加乙個使用者test2密碼為abc,讓他只可以在localhost上登入,並可以對資料庫mydb進行查詢、插入、修改、刪除的操作 (localhost指本地主機,即mysql資料庫所在的那台主機),這樣使用者即使用知道test2的密碼,他也無法從internet上直接訪問資料 庫,只能通過mysql主機上的web頁來訪問。
grant select,insert,update,
delete on mydb.* to test2@localhost identified by \"abc\";
如果你不想test2有密碼,可以再打乙個命令將密碼消掉。
grant select,insert,update,delete on mydb
.* to test2@localhost identified by \"\";
linux裡檢視mysql的一些命令
linux裡檢視mysql的一些命令 注意 mysql環境中的命令後面都帶乙個分號作為命令結束符 啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 重啟mysql的命令 mysqladmin restart ect in...
linux裡檢視mysql的一些命令
linux裡檢視mysql的一些命令 注意 mysql環境中的命令後面都帶乙個分號作為命令結束符 啟動mysql的命令 mysqladmin start ect init.d mysql start 前面為mysql的安裝路徑 重啟mysql的命令 mysqladmin restart ect in...
Linux下檢視history裡的某種命令
linux下,直接鍵入history命令,會將當前賬戶此前所有的命令都顯示出來,未免太多了些。如果我只想查詢某種命令,怎麼辦?比如說,我只想查詢我之前執行過的 git 命令 可以這樣寫 history grep git 這樣出來的就全部是git命令 linux下,直接鍵入history命令,會將當前...