37.LAMP架構、MySQL安裝
阿新 • • 發佈:2018-04-10
lamp mysql安裝 一、LAMP架構介紹
- Linux+Apache(httpd)+MySQL+PHP
- PHP網站(Google、淘寶、百度、51cto博客、猿課論壇)
- 三個角色可以在一臺機器、也可以分開(httpd和PHP要在一起)
apache無法直接與mysql聯系,php作為apache的一個模塊與mysql交換數據二、MySQL/Mariadb介紹
- MySQL是一個關系型數據庫,由mysql ab公司開發,mysql在2008年被sun公司收購(10億刀),2009年sun公司被oracle公司收購(74億刀)
- MySQL官網https://www.mysql.com 最新版本5.7GA/8.0DMR
- MySQL5.6變化比較大,5.7性能上有很大提升
- Mariadb為MySQL的一個分支,官網https://mariadb.com/最新版本10.2
- MariaDB主要由SkySQL公司(現更名為MariaDB公司)維護,SkySQL公司由MySQL原作者帶領大部分原班人馬創立.
- Mariadb5.5版本對應MySQL的5.5,10.0對應MySQL5.6
- Community 社區版本,Enterprise 企業版,GA(Generally Available)指通用版本,在生產環境中用的,DMR(Development Milestone Release)開發裏程碑發布版,RC(Release Candidate)發行候選版本,Beta開放測試版本,Alpha內部測試版本
三、mysql安裝
- MySQL的幾個常用安裝包:rpm、源碼、二進制免編譯
uname -a //查看自己系統是多少位,x86—64就是64位,根據系統選擇對應的mysql安裝包cd /usr/local/src wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz tar zxvf mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql //將文件夾復制到/usr/local/下 cd /usr/local/mysql useradd mysql //創建mysql用戶 mkdir /data/ //創建數據目錄 ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql //初始化mysql配置並指定用戶和目錄
這裏顯示缺失dumperyum list | grep perl |grep -i dumper //查找dumper的包名 yum install -y perl-Data-Dumper.x86_64
cp support-files/my-default.cnf /etc/my.cnf //將配置模板復制到etc下,因為etc下默認有一個,這裏直接稍微修改下即可
修改為下面這樣datadir=/data/mysql socket=/tmp/mysql.sock //其余暫時註釋掉
cp support-files/mysql.server /etc/init.d/mysqld //將服務復制到/etc/init.d/mysqld vi /etc/init.d/mysqld //修改啟動文件 定義basedir(程序目錄)和datadir(數據目錄) basedir=/usr/local/mysql //程序目錄 datadir=/data/mysql //數據目錄 chmod 755 /etc/init.d/mysqld chkconfig --add mysqld //添加開機啟動 chkconfig --list
/etc/init.d/mysqld start 或者 service mysqld start
ps aux | grep mysql //查看進程
netstat -lntp //查看監聽的端口
service mysqld stop //關閉mysql服務
- 如果無法將模板放到/etc/init.d/目錄下或者沒有support-files/mysql.server這類模板,那麽可以用下面方式啟動mysql
/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql &
killall mysqld //關閉mysql服務
kill +id 會殺死正在進行讀寫的進程
killall 會等待正在讀寫的進程完成後再殺死進程,所以盡量用killall
37.LAMP架構、MySQL安裝