lamp介紹,mysql安裝
阿新 • • 發佈:2018-05-23
mysql安裝LAMP架構介紹
- Linux+Apache(httpd)+MySQL+PHP
- PHP網站(Google、淘寶、百度、51cto博客、猿課論壇)
- 三個角色可以在一臺機器、也可以分開(httpd和PHP要在一起)
- httpd、PHP、MySQL三者如何工作
Apache的靜態文件自己直接處理給用戶,動態的請求需要php module處理,並連接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、源碼、二進制免編譯(可以指定安裝位置)
- 源碼編譯是追求極致的性能,沒特別要求用二進制免編譯
- cd /usr/local/src
- wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
- tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz
- mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql
- cd /usr/local/mysql最好ls看下目錄下文件檢查下
- useradd mysql
- mkdir /data/
- ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql 初始化mysql
[root@aminglinux-02 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
FATAL ERROR: please install the following Perl modules before executing ./scripts/mysql_install_db:
Data::Dumper
[root@aminglinux-02 mysql]# yum list |grep perl |grep -i dumper 使用這個搜索需要安裝的包
perl-Data-Dumper.x86_64 2.145-3.el7 base
perl-Data-Dumper-Concise.noarch 2.020-6.el7 epel
perl-Data-Dumper-Names.noarch 0.03-17.el7 epel
perl-XML-Dumper.noarch 0.81-17.el7 base
[root@aminglinux-02 mysql]# yum install -y perl-Data-Dumper
[root@aminglinux-02 mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql
[root@aminglinux-02 mysql]# echo $? 驗證上一條命令的結果是否完成
0
- cp support-files/my-default.cnf /etc/my.cnf 復制配置文件,需要定義下datadir = /data/mysql,socket = /tmp/mysql.sock這兩個就行
- cp support-files/mysql.server /etc/init.d/mysqld 復制啟動腳本模板
- chmod 755 /etc/init.d/mysqld 修改權限
- vi /etc/init.d/mysqld
定義basedir和datadir - /etc/init.d/mysqld start 啟動mysql
- 開機啟動
[root@aminglinux-02 mysql]# chkconfig --add mysqld
[root@aminglinux-02 mysql]# chkconfig --list
註意:該輸出結果只顯示 SysV 服務,並不包含原生 systemd 服務。SysV 配置數據可能被原生 systemd 配置覆蓋。
如果您想列出 systemd 服務,請執行 ‘systemctl list-unit-files‘。
欲查看對特定 target 啟用的服務請執行
‘systemctl list-dependencies [target]‘。
mysqld 0:關 1:關 2:開 3:開 4:開 5:開 6:關
netconsole 0:關 1:關 2:關 3:關 4:關 5:關 6:關
network 0:關 1:關 2:開 3:開 4:開 5:開 6:關
- /usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & 命令行啟動mysql
- service mysqld start 啟動
- killall mysqld 在命令行下停止 停止mysql,如果慢停止不了,是因為有數據沒寫完,只能等了
擴展
- mysql5.5源碼編譯安裝
- mysql5.7二進制包安裝變化較大
lamp介紹,mysql安裝