溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

發(fā)布時間:2020-07-10 12:41:23 來源:網(wǎng)絡 閱讀:2662 作者:平步清云 欄目:MySQL數(shù)據(jù)庫

1.LAMP架構介紹

  • Linux+Apache(httpd)+MySQL+PHP

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • PHP網(wǎng)站(Google、淘寶、百度、51cto播客、猿課論壇)


  • 三個角色可以在一臺機器、也可以分開

    LAMP架構和MySQL_MariaDB介紹及MySQL安裝

可以參考其他文檔:

https://www.cnblogs.com/jiangjunli/p/6958605.html

http://blog.csdn.net/zdp072/article/details/50583581


2.MySQL_MariaDB介紹

MySQL/Mariadb介紹

  • MySQL是一個關系型數(shù)據(jù)庫,有mysql ab公司開發(fā),mysql在2008年被sun公司收購(10億刀),2009年sun公司被Oracle公司收購(74億刀)

  • MySQL官網(wǎng)https://www.mysql.com 最新版本5.7GA/8.0DMR

  • MysSQL5.6變化比較大,5.7性能上有很大提升

  • Mariadb為MySQL的一個分支,官網(wǎng)https://mariadb.com 最新版本10.2

  • MariaDB主要由SkySQL公司(現(xiàn)更名為MariaDB公司)維護,SkySQL公司由MySQL原作者帶領大部分原班人馬創(chuàng)立

  • Mariadb5.5版本對應mysql的5.5 ,10.0對應mysql5.6

  • Community 社區(qū)版本,Enterprise 企業(yè)版,GA(Generally Available)指通用版本,在生產(chǎn)環(huán)境中用的,DMR(Development Milestone Release)開發(fā)里程碑發(fā)布版,RC(Release Candidate)發(fā)行候選版本,Beta開放測試版本,Alpha內(nèi)部測試版本


3.MySQL安裝

安裝MySQL

  • MySQL的幾個常用安裝包:rpm、源碼、二進制免編譯

  • cd /usr/local/src 存放資源目錄

#用  mkdir -p /usr/local/src/ 創(chuàng)建多級目錄
[root@yunlinux ~]# cd /usr/local/src
  • wget http://mirrors.sohu.com/mysql/MySQL-5.6/mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 下載地址,下載包(以二進制)

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • tar zxvf mysql-5.6.35-linux-glibc2.5-x86_64.tar.gz 解壓文件

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • mv mysql-5.6.35-linux-glibc2.5-x86_64 /usr/local/mysql

#修改目錄的名稱 并放到/usr/local/mysql目錄下
[root@yunlinux src]# ls
mysql-5.6.36-linux-glibc2.5-x86_64  mysql-5.6.36-linux-glibc2.5-x86_64.tar.gz
[root@yunlinux src]# mv mysql-5.6.36-linux-glibc2.5-x86_64 /usr/local/mysql
  • cd /usr/local/mysql

#進入到 /usr/local/mysql目錄下
[root@yunlinux src]# cd /usr/local/mysql

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • useradd mysql

#創(chuàng)建mysql用戶
[root@yunlinux mysql]# useradd mysql
  • mkdir /data/

#創(chuàng)建目錄 用于存放mysql的數(shù)據(jù)文件
[root@yunlinux mysql]# mkdir /data/
  • ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

#初始化,生成/data/mysql目錄 [初始化 指定用戶為mysql,指定datadir為/data/mysql 目錄]
[root@yunlinux mysql]# ./scripts/mysql_install_db --user=mysql --datadir=/data/mysql

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

報錯誤,中文翻譯如下:

致命錯誤:請在執(zhí)行之前安裝以下Perl模塊。/腳本/ mysql_install_db:

Data::Dumper

解決思路:

模糊搜索相關的支持包名

[root@yunlinux mysql]# yum list |grep perl |grep -i dumper
#                         模糊搜索  perl 并且 dumper  -i忽略大小寫

如果還是沒有,可以百度一下或者百度、必應和谷歌 谷歌質(zhì)量最好,建議國內(nèi)使用必應。

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

可以全部安裝,也可以一個一個試,直到不報錯為止,即為正確安裝。

[root@yunlinux mysql]# yum install -y perl-Data-Dumper

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

再倒回第一步從新執(zhí)行,怎么確認是正確安裝呢?

第一個方法,安裝的過程中出現(xiàn)兩處OK,表示正確安裝

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

第二個方法,是用echo $? 來檢驗上一條命令是否對!

  • cp support-files/my-default.cnf /etc/my.cnf

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

在support-files目錄下有一個的模板配置文件 my-default.cnf . 并且是注釋掉的內(nèi)容

拷貝時,提示要覆蓋之前的配置文件??梢圆橐幌耺y.cnf 是由哪個包來的呢?

[root@yunlinux mysql]# rpm -qf /etc/my.cnf
mariadb-libs-5.5.56-2.el7.x86_64

之前的配置文件是否可以用呢?

是可以用的,但是需要修改成datadir=/data/mysql socket=/tmp/msyql.sock mysqld_safe下面的log-error和pid-file 注釋掉,不使用它;!includedir 也注釋掉,也不用。

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • cp support-files/mysql.server /etc/init.d/mysqld

啟動腳本,需要拷貝到 /etc/init.d/目錄下

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

[root@yunlinux mysql]# cp support-files/mysql.server /etc/init.d/mysqld
  • vi /etc/init.d/mysqld

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • 定義basedir和datadir

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

其他不用修改,保存退出。

# 文件的權限需要755
[root@yunlinux mysql]# ls -l /etc/init.d/mysqld
-rwxr-xr-x. 1 root root 10592 12月 15 00:21 /etc/init.d/mysqld

#如果需要開機啟動,要把mysqld 加入到服務列表里面去
[root@yunlinux mysql]# chkconfig --add mysqld

查看服務列表,里面包含mysqld

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

  • /etc/init.d/mysqld start

[root@yunlinux mysql]# /etc/init.d/mysqld start
Starting MySQL.Logging to '/data/mysql/yunlinux.err'.
. SUCCESS! #表示啟動成功了

查看一下進程,命令ps aux |grep mysql

LAMP架構和MySQL_MariaDB介紹及MySQL安裝


查看監(jiān)聽的端口,命令netstat -lntp

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

service mysqld stop 停止服務

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

如果沒有init.d的啟動腳本啟動可以用命令行的方式啟動:

/usr/local/mysql/bin/mysqld_safe --defaults-file=/etc/my.cnf --user=mysql --datadir=/data/mysql & #&符號丟到后臺去
                                       #指定配置文件所在的路徑

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

查看是否有進程

LAMP架構和MySQL_MariaDB介紹及MySQL安裝

以命令行的形式運行,怎么關掉呢?

必須以killall命令殺掉進程,比較安裝。
killall 命令會先把程序執(zhí)行完畢,才殺掉進程。
如果killall等了很久都沒有殺死,說明數(shù)據(jù)量很大,需要寫到磁盤中完畢后,慢慢殺死;
如果強制殺死,可能導致數(shù)據(jù)丟失或表的損壞。
向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內(nèi)容。

AI