資料庫啟動流程:
關閉:
[root@centos6-kvm3 support-files]# service mysql stop
[root@centos6-kvm3 support-files]# mysqladmin -uroot -poldboy123 shutdown
啟動:[root@centos6-kvm3 support-files]# service mysqld start
野蠻關閉資料庫方式:
kill -9 ?
第三種為利用系統程序管理命令關閉mysql。
kill pid#<==這裡的pid為資料庫服務對應的程序號。
killall mysqld#<==這裡的mysqld是資料庫服務對應的程序名字。
pkill mysqld #<==這裡的mysqld是資料庫服務對應的程序名字。
啟動報錯案例:
[root@centos6-kvm3 data]# service mysqld start
檢視錯誤日誌:
[root@centos6-kvm3 data]# pwd
[root@centos6-kvm3 data]# cat centos6-kvm3.err
檢視報錯部分:
[root@centos6-kvm3 data]# ll
drwx------ 2 root root 4096 mar 18 21:32 mysql
[root@centos6-kvm3 data]# chown -r mysql.mysql mysql
編譯啟動:
[root@centos6-kvm3 data]# mysqld_safe --socket=/tmp/mysql.sock --port=3307 &
[root@centos6-kvm3 data]# mysql -uroot -poldboy123 -s /tmp/mysql.sock
[root@centos6-kvm3 data]# ps -ef | grep mysql
mysql啟動引數設定:
1、預編譯時候設定引數,引數會硬編碼到程式中。
2、命令列方式設定啟動引數。
3、初始化的配置檔案,/etc/my.cnf
啟動優先順序:2>3>1
影響到什麼?
①影響資料庫的啟動
[mysqld]
[mysqld_safe]
[server]
②影響到資料庫的鏈結
[mysql]
[mysqladmin]
[mysqldump]
[client]
配置檔案案例:
[root@centos6-kvm3 data]# vim /etc/my.cnf
[mysqld]
port=3306
server_id=10
log-error=/var/log/mysql.log #錯誤日誌
binlog_format=row
skip_name_resolve #跳過網域名稱解析
[mysql]
#客戶端
[root@centos6-kvm3 data]# service mysqld start
starting mysql. success!
[root@centos6-kvm3 data]# ps -ef | grep mysql
自定義配置檔案啟動:
[root@centos6-kvm3 ~]# cat /tmp/aa.txt
[mysqld]
port=3309
server_id=11
log-error=/var/log/mysql.log
binlog_format=row
skip_name_resolve
[root@centos6-kvm3 data]# mysqld_safe --defaults-file=/tmp/aa.txt
[root@centos6-kvm3 ~]# ps -ef | grep mysql
思路:
1、啟動多個mysqld程序
2、規劃多套資料
3、規劃多個埠
4、規劃多套日誌路徑
多例項配置
1、建立多套目錄
mkdir -p /data/330
2、準備多套配置檔案
vi /data/3307/my.cnf
[mysqld]
datadir=/data/3307
server-id=3307
port=3307
log-bin=/data/3307/mysql-bin
socket=/data/3307/mysql.sock
log-error=/data/3307/mysql.log
vi /data/3308/my.cnf
[mysqld]
datadir=/data/3308
server-id=3308
port=3308
log-bin=/data/3308/mysql-bin
socket=/data/3308/mysql.sock
log-error=/data/3308/mysql.log
vi /data/3309/my.cnf
[mysqld]
datadir=/data/3309
server-id=3309
port=3309
log-bin=/data/3309/mysql-bin
socket=/data/3309/mysql.sock
log-error=/data/3309/mysql.log
3、初始化多套資料
4、啟動多個例項
mysqld_safe --defaults-file=/data/3307/my.cnf &
mysqld_safe --defaults-file=/data/3308/my.cnf &
mysqld_safe --defaults-file=/data/3309/my.cnf &
5、檢視啟動埠
netstat -lnp |grep 330
6、分別連線測試
mysql -s /data/3307/mysql.sock -e "show variables like 'server_id';"
mysql -s /data/3308/mysql.sock -e "show variables like 'server_id';"
mysql -s /data/3309/mysql.sock -e "show variables like 'server_id';"
如果出現閃退,檢查是否埠已經被使用:需要關閉在用的埠
mysqladmin -uroot -poldboy123 -s /tmp/mysql.sock shutdown
資料庫學習之三
decode的使用 多表,intersect交集 minus減集 union並集 union all 並集不去重 在表中將每一條資料看成乙個元素,元素的段必須相同 求薪水排名前6 10的人 採用decode函式 count計數函式 group by分組函式 掌握兩個表的連線方式 第乙個表的每一條資料...
資料庫學習之 三大正規化
為什麼會出現三大正規化呢?什麼是三大正規化?首先我們需要來理解以下的基本概念 關係 資料庫中的一張二維表 資料依賴 資料間的相互關係 函式依賴 屬於資料依賴的乙個分支,前者資料值確定後,後者資料值唯一指定,也就是說後者資料的值依賴前者!例如 由於乙個學號只對應乙個學生,乙個學生只在乙個系,所以當學號...
資料庫之三正規化
如果不想看理論性的數的話,又想重溫一下資料庫知識,又是日本動漫迷的話,可以看一下 作為漫畫和專業知識結合在一起的點子十分有創意,而且讀起來也有趣。資料庫通過e r,entity relationship模型進行資料庫的設計,根據具體的關係。一對多,乙個職員對多個客戶。如果只有乙個職員。多對一,反過來...