mysql使用
安裝伺服器端 yum install mysql-server
啟動mysql ; service mysqld start
netstat -tnlp :檢視mysql埠號3306
-a (all)顯示所有選項,預設不顯示listen相關
-t (tcp)僅顯示tcp相關選項
-u (udp)僅顯示udp相關選項
-n 拒絕顯示別名,能顯示數字的全部轉化成數字。
-l 僅列出有在 listen (監聽) 的服務狀態
-p 顯示建立相關鏈結的程式名
-r 顯示路由資訊,路由表
-e 顯示擴充套件資訊,例如uid等
-s 按各個協議進行統計
-c 每隔乙個固定時間,執行該netstat命令
mysql初始操作:
執行 mysql_secure_installation 初始化
enter current password for root (enter for none): 預設為空
remove anonymous users? [y/n] :是否一處匿名使用者,建議移除
disallow root login remotely? [y/n] :是否允許運城登陸,無用,預設不允許
remove test database and access to it? [y/n] :是否移除測試資料庫。建議不移除
thanks for using mysql!
mysql啟動控制:
service mysqld start/stop
進入mysql方式:
mysql -u 使用者名稱 -p 密碼 :建議密碼不輸
mysql -u 使用者名稱 -p
退出:ctrl+c
exit :最合理
mysql一些重要位置:
資料庫儲存目錄:/var/lib/mysql
配置檔案:/etc/my.cnf
資料庫常用操作,不區分大小寫需要有;結束
mysql> show databases;
顯示所有資料庫
mysql> create database hzp;
建立資料庫
mysql> drop database hzp;
刪除資料庫
mysql> use hzp; 切換使用資料庫 use 資料庫名
database changed
資料庫備份操作:
全量備份:
# mysqldump -uroot -p123456 -a > 備份檔案路徑
指定備份:
# mysqldump mysqldump -uroot -p123456 庫名 >本分檔案路徑
多庫備份:
# mysqldump mysqldump -uroot -p123456 --databases 庫名1 庫名1 庫名2 >本分檔案路徑
如:mysqldump -uroot -p123456 -hzp > /tmp/msq/a.sql :備份hzp資料庫為a.sql
案例:每一分鐘,備份一次hzp資料庫,計畫任務
shell 指令碼:
#!/bin/bash
filename="hzp_"`date +'%y%m%d%h%m%s'`".sql"
mysqldump -uroot -p123456 hzp > /tmp/msq/$filename
定時任務:什麼不寫*,每個一分鐘備份一次
[root@localhost msq]# crontab -e
#分 時 日 月 周
* * * * * /tmp/msq/test19.sh
資料庫還原操作:注意區分系統命令和mysql命令。
注意:只記住source版本即可
還原全部資料庫:
1、mysql命令列:mysql> source 備份檔案路徑
2、系統命令: #mysql -uroot -p123456 < 備份檔案路徑
還原單個資料庫:(記住第一種)
1、mysql> use 庫名
mysql> source 備份檔案路徑
2、 musql -uroot -p123456 庫名 < 備份檔案路徑
示例:還原指定資料庫hzp
mysql> use hzp
mysql> source /tmp/msq/hzp_20181029144301.sql
遠端連線:
service iptables stop :停止防火牆 ,或開放3306埠
查詢防火牆狀態 : [root@localhost ~]# service iptables status
停止防火牆 : [root@localhost ~]# service iptables stop
啟動防火牆 : [root@localhost ~]# service iptables start
重啟防火牆 : [root@localhost ~]# service iptables restart
永久關閉防火牆 : [root@localhost ~]# chkconfig iptables off
永久關閉後啟用 : [root@localhost ~]# chkconfig iptables on
如何解決mysql允許遠端登陸:
1、先進入mysql資料庫
> use mysql
> mysql> select host,user from user;
| host | user |
| 127.0.0.1 | root |
| localhost | root |
2、將其中乙個host值改為"%" 表示可以允許遠端登陸
update user set host = '%' where host ='localhost';
mysql> select host,user from user;
| host | user |
| % | root |
| 127.0.0.1 | root |
3、重新整理許可權表或重啟mysql
重新整理:mysql> flush privileges
重啟:service mysqld restart
mysql慢查詢怎麼用 MYSQL 慢查詢使用方法
分析mysql語句查詢效能的問題時候,可以在mysql記錄中查詢超過指定時間的語句,我們將超過指定時間的sql語句查詢稱為 慢查詢 mysql自帶的慢查詢分析工具mysqldumpslow可對慢查詢日誌進行分析 主要功能是,統計sql的執行資訊,其中包括 出現次數 count 執行最長時間 time...
mysql觸發器怎麼用 MySQL之如何使用觸發器
觸發器 它是乙個特殊的儲存過程,它是mysql在insert update delete的時候執行,自動執行,不能直接呼叫。它包含四個要素 監視地點 table 監視事件 insert update delete 觸發時間 after before 觸發事件 insert update delete...
mysql 多個and無效 MySQL正確使用索引
show index from 表名 查詢索引名 alter table 表名 drop index 索引名 刪除普通索引 alter table 表名 change id id int 去除主鍵自動增長功能,才能刪除主鍵,相當於重新定義id alter table 表名 drop primary ...