Git Product home page Git Product logo

maintenance's People

Stargazers

hanfengcan avatar

maintenance's Issues

CentOS7.2 Deploy MariaDB 5.5

系统环境:CentOS7.2 64Bit
数据库:MariaDB 5.5

数据文件存储:
创建LVM,并挂载到/mnt/data目录下,可后期扩展硬盘空间,
参考:http://www.cnblogs.com/ssslinppp/p/5853312.html,
注:需要在/etc/fstab添加相应的mount路径,启动自动加载。

1、通过yum install mariadb-server 安装mariadb服务;

2、通过vim /etc/my.cnf 修改datadir
datadir = /mnt/data/mariadb

3、将原来的文件拷贝到新路径中
cp -r /var/lib/mysql/* /mnt/data/mariadb

4、修改权限
chown -R mysql:mysql /mnt/data/mariadb (mysql访问)
chmod -R 775 /mnt/data/mariadb (读写执行权限)
chcon -R -t mysqld_db_t /mnt/data/mariadb (linux安全访问标签,重要)

5、启动服务
systemctl start mariadb
systemctl enable mariadb (开机自动启动)

6、初始化数据库
mysql_secure_installation(注意远程项目的选项)
参考:http://www.linuxidc.com/Linux/2016-03/128880.htm
注:开启远程访问需修改user权限: update user set host = '%' where host = 'localhost';

7、字符集修改(vim /etc/my.cnf)
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
character-set-server=utf8

CentOS7.3 Deploy PostgreSQL 9.6

CentOS 7.3 安装PostgreSQL(修改文件目录并开通远程)

1、添加RPM
yum install https://download.postgresql.org/pub/repos/yum/9.6/redhat/rhel-7-x86_64/pgdg-centos96-9.6-3.noarch.rpm

2、安装PostgreSQL 9.6
yum install postgresql96-server postgresql96-contrib postgresql96-devel

3、初始化数据库
/usr/pgsql-9.6/bin/postgresql96-setup initdb

4、创建外部文件并拷贝data目录文件
mkdir /mnt/data/pgsql
cp -rf /var/lib/pgsql/9.6/data/* /mnt/data/pgsql

5、修改配置里的data目录
vim /usr/lib/systemd/system/postgresql-9.6.service
原始路径 Environment=PGDATA=/var/lib/pgsql/9.6/data/
修改为 Environment=PGDATA=/mnt/data/pgsql

6、数据库目录并更改权限
chmod -R 700 /mnt/data/pgsql/
chown -R postgres:postgres /mnt/data/pgsql/
chcon -R -t postgresql_db_t /mnt/data/pgsql/ (SeLinux配置通过)

7、开启远程访问
vim /mnt/data/pgsql/postgresql.conf
#listen_addresses = 'localhost' 为 listen_addresses='*'

8、信任远程连接
vim /mnt/data/pgsql/pg_hba.conf
host all username 192.168.1.100/24 md5 #密码验证,trust为直接用户名验证,不需要密码。/24为子网掩码

9、打开防火墙
firewall-cmd --add-service=postgresql --permanent  开放postgresql服务
firewall-cmd --reload  重载防火墙

10、设置开机自启动及启动服务
systemctl daemon-reload
systemctl enable postgresql-9.6.service
systemctl start postgresql-9.6.service

11、修改用户密码
su - postgres  切换用户,执行后提示符会变为 '-bash-4.2$'
psql -U postgres 登录数据库,执行后提示符变为 'postgres=#'
ALTER USER postgres WITH PASSWORD 'abc123';  设置postgres用户密码

create user username with login password 'password';  创建一个可用于远程的用户
grant all on all tables in schema schemaName to user; 给用户某个schema的所有权限

\q  退出数据库

12、重启PostgreSQL数据服务
systemctl restart postgresql-9.6.service

13、添加/usr/pgsql-9.6/bin/pg_config路径,为后期添加其他插件使用
vim /etc/profile
加入export PATH=/usr/pgsql-9.6/bin/:$PATH
source /etc/profile

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.