博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
CentOS 7.2环境搭建实录(第三章:mysql安装和postgresql安装)
阅读量:6037 次
发布时间:2019-06-20

本文共 4707 字,大约阅读时间需要 15 分钟。

第三章:mysql安装和postgresql安装

mysql安装

下载mysql

cd /usr/local/srcwget https://dev.mysql.com/get/Downloads/MySQL-5.7/mysql-5.7.18-linux-glibc2.5-x86_64.tar.gztar -zxvf mysql-5.7.18-linux-glibc2.5-x86_64.tar.gzmv mysql-5.7.18-linux-glibc2.5-x86_64 /usr/local/mysql

创建mysql用户

groupadd mysqluseradd -r -g mysql mysql

初始化数据库

cd /usr/local/mysqlmkdir datachwon -R mysql:mysql databin/mysqld --initialize --user=mysql --datadir=/usr/local/mysql/data#记录初始化数据库的root用户密码#也可以使用下面的命令,两者的区别就是一个有初始化密码,一个没有bin/mysqld --initialize-insecure --user=mysql --datadir=/usr/local/mysql/data

配置启动信息

vi /etc/my.cnf#修改配置如下图所示:

clipboard.png

#保存退出cp -a support-files/mysql.service /etc/init.d/mysqldchmod +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=512chmod 0600 /var/cache/swap/swap0mkswap /var/cache/swap/swap0 swapon /var/cache/swap/swap0#这样就可以顺利启动mysql数据库#将swap分区设置为开机启动:vi /etc/fstab#加入下列代码/var/cache/swap/swap0 swap swap defaults 0 0

添加环境变量

export PATH=$PATH:/usr/local/mysql:/usr/local/mysql/bin

设置开机启动

chkconfig --add mysqldchkconfig mysqld on

mysql相关设置

#第一次进入需要输入初始密码:mysql -uroot -p                                         #初始root密码mysql > set password=PASSWORD('');                      #设置密码为空mysql > use mysql;mysql > update user set host = '%' where user = 'root'; #修改hostmysql > select user, host from user;                    #查看修改结果mysql > flush privileges;                               #刷新设置mysql > exit                                            #退出#在本地进行连接测试,结果如下图:

clipboard.png

#安装成功

mysql安装汇总

安装包存放点:/usr/local/src/mysql配置文件:/etc/my.cnfmysql数据信息目录:/usr/local/mysql/data/mysql日志文件:/var/log/mariadb/mariadb.logmysqlpid文件:/var/run/mariadb/mariadb.pid(配置文件里是这样写的,实际根据服务器生成的具体文件为主,通过ps aux|grep mysql查看)进入mysql数据库:mysql(无密码)mysql -u用户名 -p用户密码(有密码)开启mysql:service mysqld startsystemctl start mysqld关闭mysql:service mysqld stopsystemctl stop mysqld重启mysqlservice mysqld restartsyatemctl restart mysqldmysql状态service mysqld statussyatemctl status mysqld

postgresql安装

下载postgresql

cd /usr/local/srcwget https://ftp.postgresql.org/pub/source/v10.1/postgresql-10.1.tar.gztar -zxvf postgresql-10.1.tar.gz

postgresql编译安装

cd /postgresql-10.1./configuremake && make install

添加postgres用户

adduser postgres

初始化postgresql数据库

cd /usr/local/pgsqlmkdir datamkdir logstouch logs/pgsql.log#设置postgres数据信息和日志权限chown -R postgres:postgres datachown -R postgres:postgres logs#初始化postgresqlbin/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.... doneserver started

进入postgresql数据库

bin/psqlpostgres=# \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 - rootcp /usr/local/src/postgresql-10.1/contrib/start-scripts/linux /etc/init.d/postgresqlvi /etc/init.d/postgresqlchmod +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/profileexport PATH=$PATH:/usr/local/pgsql/bin

配置开机启动

chkconfig --add postgresqlchkconfig 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/postgresqlpostgresql数据目录:/usr/local/pgsql/datapostgresql日志文件:/usr/local/pgsql/logs/pgsql.logpostgresqlpid文件:/usr/local/pgsql/data/postmaster.pid进入postgresql数据库:psql # 已配置环境变量/usr/local/pgsql/bin/psql # 未配置环境变量启动postgresql/etc/init.d/postgresql startservice postgresql start systemctl start postgresql停止postgresql/etc/init.d/postgresql stopservice postgresql stop systemctl stop postgresql重启postgresql/etc/init.d/postgresql restartservice 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-configmake && 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-configmake && make installservice php-fpm restart # 重启phpphp -m                  # 查看模块列表查看phpinfo()结果如下:

clipboard.png

安装成功

其他文章

转载地址:http://tplhx.baihongyu.com/

你可能感兴趣的文章
oracle静默安装文件db_install.rsp详解
查看>>
Redis详解(一)
查看>>
mysqldump的一些用法
查看>>
在RHEL7或CentOS7中修改创建账号时系统默认UID、GID最小起始值及其他设置
查看>>
nginx 结合php 实现高级配置详解
查看>>
选择什么语言真的重要吗
查看>>
百度编辑器(ueditor)不支持上传图片到独立服务器?
查看>>
监控利器Nagios之二:Nagios的细致介绍和监控外部服务器的私有信息
查看>>
IntelliJ IDEA的几种常见的快捷键
查看>>
一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-涉及的数据定义
查看>>
分别写出有符号和无符号1字节,2字节,4字节所能表示的整数范围
查看>>
告别纯烧钱运营模式 “生态充返”打响易到生态化反第一战
查看>>
linux内核的优先级继承协议(pip)和μC/OSII 2.52内核的优先级置顶协议(pcp)
查看>>
用HAproxy+keepalived+mysql Replication 构建基于企业级负载均衡
查看>>
安全扫描器工具
查看>>
IIS日志删除脚本
查看>>
一道shell题,perl解法
查看>>
只允许特定的组用户su切换到root
查看>>
Win7中用Windows Photo Viewer打印图片
查看>>
也许Delphi就这样远去
查看>>