mysql命令集

來源:互聯網
上載者:User

標籤:

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命令集

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.