下載mysqlphp
cd /usr/local/src wget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz tar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gz mv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql
建立mysql用戶python
groupadd mysql useradd -r -g mysql mysql
初始化數據庫mysql
cd /usr/local/mysql mkdir data chwon -R mysql:mysql data bin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data #記錄初始化數據庫的root用戶密碼 #也能夠使用下面的命令,二者的區別就是一個有初始化密碼,一個沒有 bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/data
配置啓動信息linux
vi /etc/my.cnf #修改配置以下圖所示:
#保存退出 cp -a support-files/mysql.service /etc/init.d/mysqld chmod +x /etc/init.d/mysqld #嘗試啓動mysql /etc/init.d/mysqld start #成功以下圖:
#備註:mysql啓動,重啓有時會報下圖錯誤:
mmap(137428992 bytes) failed; errno 12 #錯誤是mysql啓動內存不足致使的,解決方法以下: mkdir -p /var/cache/swap/ dd if=/dev/zero of=/var/cache/swap/swap0 bs=1M count=512 chmod 0600 /var/cache/swap/swap0 mkswap /var/cache/swap/swap0 swapon /var/cache/swap/swap0 #這樣就能夠順利啓動mysql數據庫 #將swap分區設置爲開機啓動: vi /etc/fstab #加入下列代碼 /var/cache/swap/swap0 swap swap defaults 0 0
添加環境變量nginx
export PATH=$PATH:/usr/local/mysql:/usr/local/mysql/bin
設置開機啓動sql
chkconfig --add mysqld chkconfig mysqld on
mysql相關設置數據庫
#第一次進入須要輸入初始密碼: mysql -uroot -p #初始root密碼 mysql > set password=PASSWORD(''); #設置密碼爲空 mysql > use mysql; mysql > update user set host = '%' where user = 'root'; #修改host mysql > select user, host from user; #查看修改結果 mysql > flush privileges; #刷新設置 mysql > exit #退出 #在本地進行鏈接測試,結果以下圖:
#安裝成功
mysql安裝彙總segmentfault
安裝包存放點:/usr/local/src/ mysql配置文件:/etc/my.cnf mysql數據信息目錄:/usr/local/mysql/data/ mysql日誌文件:/var/log/mariadb/mariadb.log mysqlpid文件:/var/run/mariadb/mariadb.pid(配置文件裏是這樣寫的,實際根據服務器生成的具體文件爲主,經過ps aux|grep mysql查看) 進入mysql數據庫: mysql(無密碼) mysql -u用戶名 -p用戶密碼(有密碼) 開啓mysql: service mysqld start systemctl start mysqld 關閉mysql: service mysqld stop systemctl stop mysqld 重啓mysql service mysqld restart syatemctl restart mysqld mysql狀態 service mysqld status syatemctl status mysqld
下載postgresql服務器
cd /usr/local/src wget https://ftp.postgresql.org/pub/source/v10.1/postgresql-10.1.tar.gz tar -zxvf postgresql-10.1.tar.gz
postgresql編譯安裝php-fpm
cd /postgresql-10.1 ./configure make && make install
添加postgres用戶
adduser postgres
初始化postgresql數據庫
cd /usr/local/pgsql mkdir data mkdir logs touch logs/pgsql.log #設置postgres數據信息和日誌權限 chown -R postgres:postgres data chown -R postgres:postgres logs #初始化postgresql bin/initdb -D /usr/local/pgsql/data #根據提示執行 bin/pg_ctl start -D /usr/local/pgsql/data -l /usr/local/pgsql/logs/pgsql.log #成功啓動出現下列信息 waiting for server to start.... done server started
進入postgresql數據庫
bin/psql postgres=# \l #查看數據庫信息 postgres=# \du #查看用戶信息 postgres=# CREATE DATABASE root; #建立root數據庫 postgres=# \l #查看建立結果 postgres=# CREATE ROLE root SUPERUSER #建立root超級用戶 postgres=# ALTER ROLE root LOGIN #設置root用戶登陸權限 postgres=# \du #查看建立結果 退出postgresql數據庫
修改postgresql配置文件
su - root cp /usr/local/src/postgresql-10.1/contrib/start-scripts/linux /etc/init.d/postgresql vi /etc/init.d/postgresql chmod +x /etc/init.d/postgresql 設置以下信息:
保存退出,測試以下命令: /etc/init.d/postgresql stop /etc/init.d/postgresql start /etc/init.d/postgresql restart 使用root用戶進入postgresql數據庫 /usr/local/pgsql/bin/psql 效果以下圖:
postgresql安裝成功
配置環境變量
cd /etc/profile export PATH=$PATH:/usr/local/pgsql/bin
配置開機啓動
chkconfig --add postgresql chkconfig postgresql on
postgresql遠程鏈接
vi /usr/local/pgsql/data/postgresql.conf # 修改以下:
# 保存退出 vi /usr/local/pgsql/data/pg_hba.conf # 修改以下:
# 保存退出 # 本地測試結果:
# 遠程鏈接成功
postgresql安裝總結
安裝包存放點:/usr/local/src/ postgresql配置文件:/usr/local/pgsql/data/postgresql.conf /usr/local/pgsql/data/pg_hba.conf /etc/init.d/postgresql postgresql數據目錄:/usr/local/pgsql/data postgresql日誌文件:/usr/local/pgsql/logs/pgsql.log postgresqlpid文件:/usr/local/pgsql/data/postmaster.pid 進入postgresql數據庫: psql # 已配置環境變量 /usr/local/pgsql/bin/psql # 未配置環境變量 啓動postgresql /etc/init.d/postgresql start service postgresql start systemctl start postgresql 中止postgresql /etc/init.d/postgresql stop service postgresql stop systemctl stop postgresql 重啓postgresql /etc/init.d/postgresql restart service postgresql restart systemctl restart postgresql
安裝php擴展
若是在以前編譯php時沒有加入--with-pdo-pgsql,--with-pgsql這兩個模塊,咱們只須要在php編譯文件裏編譯就能夠使用postgresqlphp模塊 # 安裝pdo_pgsql模塊 cd /usr/local/src/php-7.2.2/ext/pdo_pgsql/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install # 安裝pgsql模塊 cd /usr/local/src/php-7.2.2/ext/pgsql/ /usr/local/php/bin/phpize ./configure --with-php-config=/usr/local/php/bin/php-config make && make install service php-fpm restart # 重啓php php -m # 查看模塊列表 查看phpinfo()結果以下:
安裝成功