- 論壇徽章:
- 0
|
轉(zhuǎn)載至(
http://janwer.javaeye.com/blog/210956
)
1. 更改 root 密碼
[root@janwer root]# /usr/local/mysql/bin/mysqladmin -u root password xxx
2. 備份數(shù)據(jù)庫
比如我們要備份 mysql 中已經(jīng)存在的名為 linux 的數(shù)據(jù)庫,要用到命令 mysqldump
命令格式如下:
[root@janwer root]# /usr/local/mysql/bin/mysqldump -u root -p linux > /root/linux.sql
Enter password: 在這里輸入數(shù)據(jù)庫的密碼
3. 把備份的數(shù)據(jù)庫導入到數(shù)據(jù)庫中
比如我們要把在 /root/linux.sql 這個目錄中的 linux.sql 這個備份,導入名為 linux 的數(shù)據(jù)庫中,應該如下操作 :
[root@janwer root]# /usr/local/mysql/bin/mysql -u root -p linux
Enter password: 在這里輸入密碼
4. 其它一些比較常用的 mysql 指令
查看狀態(tài)
mysql> show status;
查看進程
代碼 :mysql> show processlist;
---- ------ ----------- ------ --------- ------ ------- ------------------
| Id | User | Host | db | Command | Time | State | Info |
---- ------ ----------- ------ --------- ------ ------- ------------------
| 16 | root | localhost | NULL | Query | 0 | NULL | show processlist |
---- ------ ----------- ------ --------- ------ ------- ------------------
1 row in set (0.00 sec)
mysql>
5. 對 mysql 數(shù)據(jù)庫常用命令的一點補充
幾個常用的 mysql 相關(guān)的管理命令
mysql 命令:基本文本的,顯示和使用的 mysql 數(shù)據(jù)庫。前面已經(jīng)簡單的提過用法;比如登錄等。
mysqladmin 命令,用來創(chuàng)建和維護 mysql 數(shù)據(jù)庫的命令,前面已經(jīng)簡單的提過;
isamchk 是用來修復、檢查和優(yōu)化 .ism 后綴的數(shù)據(jù)庫文件;
mysqldump 是用于備份數(shù)據(jù)庫,前面已經(jīng)簡單的說明過;
myisamchk 用來修復 .myi 后綴的數(shù)據(jù)庫文件;
比如我們要檢查名為 linux 的數(shù)據(jù)庫 .myi 數(shù)據(jù)庫表是否存在問題,應該先把 mysqld 服務(wù)器停下來
[root@janwer root]# /usr/local/mysql/share/mysql.server stop
然后執(zhí)行
[root@janwer root]# /usr/local/mysql/bin/myisamchk /usr/local/mysql/var/linux/*.MYI
上面的命令的意思就是檢查所有的 .myi 文件,數(shù)據(jù)庫的目錄在 /usr/local/mysql/var/linux/ 目錄中
如果有問題,應該用 –r 參數(shù)來修復
[root@janwer root]# /usr/local/mysql/bin/myisamchk -r /usr/local/mysql/var/linux/*.MYI
6. mysqlshow 命令:顯示用戶選擇的數(shù)據(jù)庫和表
[root@janwer root]# /usr/local/mysql/bin/mysqlshow -u root -p [ 數(shù)據(jù)庫名 ]
比如我要查看名為 linux 的數(shù)據(jù)庫;應該是:
[root@janwer root]# /usr/local/mysql/bin/mysqlshow -u root -p linux
==========================================================================
顯示表的結(jié)構(gòu)
show columns from table_name;
給用戶復權(quán)限
grant all privileges on database_name to database_user;
清空數(shù)據(jù)表
truncate table table_name;
更改數(shù)據(jù)表的名稱
alter table old_table_name rename new_table_name
描述表的結(jié)構(gòu)
describe table_name;
在不進數(shù)據(jù)庫的情況下執(zhí)行 mysql 語句
mysql -u username -pusername database -e "msyql excute sectence";
更新數(shù)據(jù)庫信息。
update tablename set Column=Column_value where Column=Column_value
導出整個數(shù)據(jù)庫
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 > 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc > wcnc.sql
導出一個表
mysqldump -u 用戶名 -p 數(shù)據(jù)庫名 表名 > 導出的文件名
mysqldump -u wcnc -p smgp_apps_wcnc users> wcnc_users.sql
導出一個數(shù)據(jù)庫結(jié)構(gòu)
mysqldump -u wcnc -p -d --add-drop-table smgp_apps_wcnc > d:wcnc_db.sql
-d 沒有數(shù)據(jù) --add-drop-table 在每個 create 語句之前增加一個 drop table
導入數(shù)據(jù)庫
mysql>source d:wcnc_db.sql
MySql root 密碼重置解決方案
1. 首先停止正在運行的 MySQL 進程
Linux 下 , 運行 killall -TERM mysqld
Windows 下,如果寫成服務(wù)的 可以運行: net stop mysql, 如未加載為服務(wù),可直接在進程管理器中進行關(guān)閉。
2. 以安全模式啟動 MySQL
Linux 下,運行 /usr/local/mysql/bin/mysqld_safe --skip-grant-tables &
Windows 下,在命令行下運行 X:/MySQL/bin/mysqld-nt.exe --skip-grant-tables
3. 完成以后就可以不用密碼進入 MySQL 了
Linux/Windows 下,運行 mysql -u root -p
4. 更改密碼
use mysql
update user set password=password(" 新密碼 ") where user="root";
flush privileges;
注:如是4.1 以上版本則使用old_password() 函數(shù)進行密碼更改。
本文來自ChinaUnix博客,如果查看原文請點:http://blog.chinaunix.net/u2/76272/showart_1161495.html |
|