跳到正文
TURNKEYGNU / LINUX
应用文档博客截图GitHubTurnKey Hub
文中文
EnglishEspañol中文日本語PortuguêsDeutsch
ưμ㼯A/如何允许远程访问数据库

文档

如何允许远程访问数据库

目录

  • MySQL/MariaDB
    • 目前释放
    • 遗产 EOL 发布(不再支持) - v14.x(Debian 8/Jessie)和更早
  • 邮政编码

 


 

MySQL/MariaDB

配置 MySQL/ MariaDB 以监听远程连接 :


TurnKey v15.0 及以后的释放:

(注:v15.x = Debian 9/Strech - ) =. 见下文 用于v14.x和较早日期)

sed -i "s/^bind-address/#bind-address/" /etc/mysql/mariadb.conf.d/50-server.cnf

创建“ 新用户”( 密码字 : “ My NewPassword ”) , 并允许从任何远程地址( 从任何主机) 连接到 MariaDB (在 MySQL 替换中) 数据库 (“%”):

NEW_USER=new_user
NEW_PASS='MyNewPassword'
MYSQL_BATCH="mysql --user=root --batch"
$MYSQL_BATCH --execute "CREATE USER $NEW_USER@'localhost' IDENTIFIED BY \"$NEW_PASS\";"
$MYSQL_BATCH --execute "CREATE USER $NEW_USER@'%' IDENTIFIED BY \"$NEW_PASS\";"
$MYSQL_BATCH --execute "GRANT ALL ON *.* TO $NEW_USER@'localhost';"
$MYSQL_BATCH --execute "GRANT ALL ON *.* TO $NEW_USER@'%';"

重新开始 MySQL/MariaDB 更改生效 :

service mysql restart

TurnKey v14.x 和较早的发布:

(注:v14.x=×0X 8/杰西) =.

sed -i "s/^bind-address/#bind-address/" /etc/mysql/my.cnf

配置 MySQL 以接受远程 根号 连接( 从任何主机中 ) (')%')):
(可读性加换行)

MYSQL_BATCH="mysql --user=root --password=$MYSQL_PASS --batch"
$MYSQL_BATCH --execute "INSERT INTO mysql.user ( Host , User , Password , Select_priv ,
    Insert_priv , Update_priv , Delete_priv , Create_priv , Drop_priv , Reload_priv ,
    Shutdown_priv , Process_priv , File_priv , Grant_priv , References_priv ,
    Index_priv , Alter_priv , Show_db_priv , Super_priv , Create_tmp_table_priv ,
    Lock_tables_priv , Execute_priv , Repl_slave_priv , Repl_client_priv ,
    Create_view_priv , Show_view_priv , Create_routine_priv , Alter_routine_priv ,
    Create_user_priv , ssl_type , max_questions , max_updates , max_connections ,
    max_user_connections) VALUES ( '%', 'root', '', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y',
    'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y', 'Y','Y', 'Y', 'Y', 'Y', 'Y',
    'Y', 'Y', 'Y', 'Y', '', '0', '0', '0', '0');"

重新开始 MySQL 更改生效 :

service mysql restart

PostgreSQL 密码

配置 PostgreSQL 以监听远程连接 :

CONF=/etc/postgresql/8.3/main/postgresql.conf
sed -i "s/#listen_addresses = 'localhost'/listen_addresses = '*'/" $CONF

配置 PostgreSQL 以接受远程连接( 从任何主机) :

# configure postgres to accept remote connections
cat >> /etc/postgresql/8.3/main/pg_hba.conf <<EOF
# Accept all IPv4 connections - CHANGE THIS!!!
host    all         all         0.0.0.0/0             md5
EOF

重新开始 PostgreSQL 更改生效 :

service postgresql restart

 

TURNKEYGNU / LINUX

无需从零开始,掌控自己的基础设施。

探索 TurnKey
关于文档常见问题博客GitHub
自由开源默认安全随时可部署