標籤:
mysql 命令合計
linux_mysql命令
1,查看資料庫狀態 及啟動停止
/etc/init.d/mysqld status
/etc/init.d/mysqld start
/etc/init.d/mysqld stop
2,給使用者配置初始密碼123456:
mysqladmin -u root -password 123456
3,修改root使用者密碼為 abc123
mysqladmin -u root -p123456 password abc123
4,如果想去掉密碼:
mysqladmin -u root -pabc123 password “”
5,root串連資料庫有密碼和無密碼:
mysql -u root(-uroot) -p
mysql
6,增加使用者 test1 密碼 abc,讓它可以在任何主機上登入,並對所有資料庫有查詢,插入,修改,刪除的許可權:
格式: grant select on 資料庫.* to 使用者名稱@登入主機 identified by “密碼”
grant select,insert,update,delete on *.* to [email protected]”%” Identified by “abc”;
7,使用test1帳號從其他主機上登入命令:
mysql -h 主機名稱 -u test1 -pabc
eg: mysql -h 10.239.48.109 -u test1 -pabc
8,增加一個使用者test2,讓它只可以在localhost上登入,並可以對資料庫mydb進行查詢,插入,修改,刪除的操作,
這樣使用者即使使用知道test2的密碼,他也無法從internet 上直接存取資料庫,只能通過mysql主機上的web頁面來訪問。
grant select,insert,update,delete on mydb.* to [email protected] identified by “abc”;
grant select,insert,update,delete on mydb.* to [email protected] identified by “”; 設定無密碼
9,顯示資料庫列表:
show databases;
use mysql 開啟庫
show tables;
10,表的操作
describle 表名; 顯示資料表的結構
create database 庫名;
drop database 庫名;
create table 表名(欄位設定列表)
drop table 表名;
delete from 表名;清空表記錄
select * from 表名; 顯示表中的記錄
insert into 表名 values(, ,)
alter table 表名 add column <欄位名><欄位選項>
匯出資料:
mysqldump –opt test > mysql.test //將資料庫test匯出到mysql.test檔案,後面是一個文字檔
mysqldump -u root -p123456 –databases dbname > mysql.dbname //就是把資料庫dbname匯出到檔案mysql.dbname中。
匯入資料:
mysqlimport -u root -p123456 < mysql.dbname
將文本資料匯入資料庫:
文本資料的欄位之間用tab鍵隔開
use test
load data local infile "檔案名稱" into table 表名;
eg: load data local infile "D:/mysql.txt" into table mytable;
匯入.sql 檔案命令
use database
source d:/mysql.sql;
重啟網路服務的命令是 service network restart
重啟mysql服務的命令 /etc/rc.d/init.d/mysqld restart
重啟FTP /etc/rc.d/init.d/proftpd restart
查看進程 ps -ef|grep mysqld
殺進程 kill -9 20038
啟動apace: /usr/local/apache/bin/httpd -k start
重啟apace: /usr/local/apache/bin/httpd -k restart
重啟apahce /etc/rc.d/init.d/httpd restart
關閉apace: /usr/local/apache/bin/httpd -k stop
linux下如何查看cpu和記憶體佔用率 : top
在命令列中執行: free
htop
如何啟動/停止/重啟MySQL
一、啟動方式
1、使用 service 啟動:service mysqld start
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:safe_mysqld&
二、停止
1、使用 service 啟動:service mysqld stop
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重啟
1、 使用 service 啟動:service mysqld restart
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart
提問 編輯摘要
如何啟動/停止/重啟MySQL
一、 啟動方式
1、使用 service 啟動:service mysqld start
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld start
3、使用 safe_mysqld 啟動:safe_mysqld&
二、停止
1、使用 service 啟動:service mysqld stop
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld stop
3、 mysqladmin shutdown
三、重啟
1、使用 service 啟動:service mysqld restart
2、使用 mysqld 指令碼啟動:/etc/inint.d/mysqld restart
剛開始學 mysql時都是用redhat內建的。啟動是什麼 /rc.d/init.d/ start
這很簡單,但是後來越學越多,系統內建的 mysql,有的是版本太低,有的是與
自己想要裝的web服務需要的低版本的mysql
後來自己學著以tar的方式安裝 mysql,我的mysql裝在/usr/local/mysql目錄下啟
動碰到過很多問題。最常見的是:
ERROR 2002: Can‘t connect to local MySQL server through socket
‘/tmp/mysql.sock‘ (111)
解決辦法:
[[email protected] mysql]# /usr/local/mysql/bin/mysqladmin -u root /
> -S /var/lib/mysql/mysql.sock password ‘your.passwd’
或者做個串連
ln -s /var/lib/mysql/mysql.sock /tmp
其實提示找不到 /tmp/mysql.sock有時也並不是/tmp目錄下沒這個檔案,是啟動
命令不對,我碰到過
常見的幾種啟動方式,自己也不是記得很 清楚,如果你確定tmp下有mysql.sock這
個檔案不妨試試另外的幾個命令
/usr/local/mysql/bin/mysql -u root -p
/usr/local/mysql/bin/mysqld –user=mysql&
/usr/local/mysql/bin/mysqld –user=root&
/usr/local/mysql/bin/mysqld_safe –user=root&
/usr/local/mysql/bin/mysqld_safe –user=mysql&
/usr/local/mysql/bin/safe_mysqld–uer=root&(注意 safe_mysqld與mysqld_safe是不同的,&表示mysql在後台運行)我的就會報錯了
STOPPING server from pid file
/usr/local/mysql/data/localhost.localdomain.pid
060304 11:46:21 mysqld ended
這是許可權問題,我的mysql目錄屬於root使用者,也屬於root群組,改用 mysqld_safe啟動就沒問題了,
大家只要注意這幾個 mysql,safe_mysqld,mysqld_safe,mysqld,mysqladmin.多試
幾次
其實有時mysql已經正 常啟動了,查看mysql是否啟動命令
ps -aux | grep mysqld
會看到如下類似內容
mysql 6394 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
mysql 6395 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
mysql 6396 0.0 1.5 10528 992 pts/3 S 16:16 0:00
/usr/local/mysql/
root 6422 0.0 1.1 2408 732 pts/3 S 16:20 0:00 grep
mysql
查看mysql是否在監 聽連接埠命令
netstat -tl | grep mysql
會看到如下類似內容
tcp 0 0 *:mysql *:* LISTEN
來自很多部落格。。
mysql命令集