資料庫學習之三 mysql的基本管理

2022-06-06 06:57:10 字數 3571 閱讀 4732

資料庫啟動流程:

關閉:

[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模型進行資料庫的設計,根據具體的關係。一對多,乙個職員對多個客戶。如果只有乙個職員。多對一,反過來...