mysql是乙個開源的關係型資料庫管理系統,由於效能高、成本低、可靠性好,已經成為最流行的開源資料庫,因此被廣泛地應用在internet上的中小型**中。隨著mysql的不斷成熟,它也逐漸用於更多大規模**和應用,比如維基百科、google和facebook等**。非常流行的開源軟體組合lamp中的「m」指的就是mysql。但是mysql公司在2023年被oracle間接收購,因此導致自由軟體社群們對於oracle是否還會持續支援mysql社群版(mysql之中唯一的免費版本)有所隱憂,mysql的創始人麥可·維德紐斯以mysql為基礎,成立分支計畫mariadb。而原先一些使用mysql的開源軟體逐漸轉向mariadb或其它的資料庫。例如維基百科已於2023年正式宣布將從mysql遷移到mariadb資料庫。
二進位制安裝mysql5.7
getent passwd mysql //首先判斷系統上有沒有mysql賬戶
tar xvf mysql-5.7.27-el7-x86_64.tar.gz -c /usr/local/ //解壓安裝包到/usr/local
cd /usr/local/
ln -sv mysql-5.7.27-el7-x86_64/ mysql //建立軟連線mysql指向解壓包
echo 'path=/usr/local/mysql/bin:$path' > /etc/profile.d/mysql.sh //新增path變數
. /etc/profile.d/mysql.sh //載入path變數生效
vim /etc/my.cnf //開啟配置檔案,需要修改下面幾處選項,以指定到更改後的路徑
[mysqld]
[client]
儲存退出
cd /usr/local/mysql
cp support-files/mysql.server /etc/init.d/mysqld //複製啟動檔案
chkconfig --add mysqld //手動新增啟動服務
service mysqld start //開啟mysql,此時會開啟3306埠
mysqladmin -uroot -p'原密碼' password '新密碼' //建議更改密碼,原密碼有在上面步驟中生成
mysql -p'新密碼' //直接登入
mariadb的安裝其實和mysql差不多,中間只是有稍微的差異:
二進位制安裝mariadb,大多步驟都和上面安裝mysql意思一樣,這裡就不注釋了:
tar xf mariadb-10.2.27-linux-x86_64.tar.gz -c /usr/local/
cd /usr/loacl
ln -sv mariadb-10.2.27-linux-x86_64/ mysql
chown -r root:root mysql/ //這裡建立軟連線後可能目錄許可權有變,
mkdir /etc/mysql/
cd /usr/local/mysql
cp support-files/my-large.cnf /etc/mysql/my.cnf //這裡最好自己建立和複製配置檔案模板
vim /etc/mysql/my.cnf
[mysqld]中新增三個選項:
innodb_file_per_table = on //可以不寫
skip_name_resolve = on 禁止主機名解析,建議使用
./scripts/mysql_install_db --datadir=/data/mysql --user=mysql 此命令要在/usr/local/mysql路徑下執行
cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld
chkconfig --add mysqld
service mysqld start
echo 'path=/user/local/mysql/bin:$path' > /etc/profile.d/mysql.sh
source /etc/profile.d/mysql.sh
mysql_secure_installation //mariadb預設安裝是沒有登入密碼的,建議安全加密
mysql -uroot -p密碼 //直接登入
資料庫 MySQL資料庫(一)
一 mysql資料庫系統 mysql資料庫系統就是用來對資料庫 資料的一些管理 二 資料庫系統 1.資料庫 就是用來儲存各種資料的 2.資料庫管理系統 就是用來管理各種資料庫的資料的乙個系統 三 常見的一些資料庫系統 mysql db2 oracle sql server maradb 四 資料庫 ...
MySQL資料庫 一 MySQL資料庫簡介
mysql資料庫是常見的資料庫,對mysql資料庫的學習主要從下面幾方面展開,記得點開檢視哦!1.mysql c s架構 mysql的架構是c s架構,即客戶端 伺服器的架構 在root使用者下進行 mysql字元編碼 檢視mysql預設的字元編碼 預設的字元編碼是latin1 show varia...
資料庫 MySQL資料庫初識(一)
資料庫 db,database 概念 資料倉儲,軟體,安裝在作業系統 window linux,mac 之上!sql,可以儲存大量的資料。500萬!作用 儲存資料,管理資料 資料庫 database 是按照資料結構來組織 儲存和管理資料的倉庫。每個資料庫都有乙個或多個不同的 api 用於建立,訪問,...