CentOS 7.2環境搭建實錄(第三章:mysql安裝和postgresql安裝)

第三章:mysql安裝和postgresql安裝

mysql安裝

下載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
#修改配置以下圖所示:

clipboard.png

#保存退出

cp -a support-files/mysql.service /etc/init.d/mysqld
chmod +x /etc/init.d/mysqld
#嘗試啓動mysql
/etc/init.d/mysqld start 
#成功以下圖:

clipboard.png

#備註:mysql啓動,重啓有時會報下圖錯誤:

clipboard.png

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                                            #退出

#在本地進行鏈接測試,結果以下圖:

clipboard.png

#安裝成功

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安裝

下載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
效果以下圖:

clipboard.png

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
# 修改以下:

clipboard.png

# 保存退出

vi /usr/local/pgsql/data/pg_hba.conf
# 修改以下:

clipboard.png

# 保存退出
# 本地測試結果:

clipboard.png

# 遠程鏈接成功

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()結果以下:

clipboard.png

安裝成功

其餘文章
第一章:環境配置和nginx安裝
第二章:php安裝
第四章:python環境配置

相關文章
相關標籤/搜索