mysql远程连接

关键词:mysql

mysql数据库远程连接

一、创建数据库

使用root登录后,可以使用

1
CREATE DATABASE IF NOT EXISTS db_name DEFAULT CHARSET utf8 COLLATE utf8_general_ci;

创建数据库,该命令的作用,菜鸟教程MySQL

    1. 如果数据库不存在则创建,存在则不创建。
    1. 创建名为db_name的数据库,并设定编码集为utf8

二、远程主机创建MySQL用户(User)

  1. 首先查看现有的用户和权限
1
2
use mysql;
select user, host from user;

返回如下形式的值

user host
lierhua %
debian-sys-maint localhost
mysql.session localhost
mysql.sys localhost
root localhost

user表示现在已有的用户,比如root,就是我们登录时用的用户名,hostlocalhost表示只允许本地机器连接此数据库,%表示可以任意机器连接(只需要对应的密码输入对了即可)。

  1. 新建需要的用户

mysql官方文档

1
2
# a simple demo
CREATE USER 'username'@'host' IDENTIFIED BY 'password';

username随便这只你需要的,后面的host有两个可选的值,localhostand%分别代表本地连和任意机器,后面的密码处需要输入你想设置的密码

三、远程主机赋予新建的MySQL用户权限

新建好用户和数据库(也可以用已经存在的用户或者数据库)后,进行权限的赋予操作

1
GRANT privileges ON databasename.tablename TO 'username'@'host'
  • privileges:用户的操作权限,如SELECTINSERTUPDATE等,如果要授予所的权限则使用ALL
  • databasename:数据库名
  • tablename:表名,如果要授予该用户对所有数据库和表的相应操作权限则可用*表示,如*.*

四、如何进行远程连接

  1. ssh 通道连接
1
2
3
4
5
# 须知
mysql服务器安装了ssh-server,并开放了22端口
1. ssh配置项中ip为mysql服务器ip
2. 用户名和密码是mysql服务器主机的用户名和密码
3. mysql配置项为mysql的用户名和密码

例子:

  1. http 方式连接
1
2
3
4
5
6
# 须知
mysql服务器搭建了web服务器,以lnmp环境为例。
a.把数据库连接工具安装根目录下的ntunnel_mysql.php文件拷贝到mysql服务器的web服务器根目录。
b.通道地址http://mysql服务器ip或域名/ntunnel_mysql.php
c.用户名为mysql服务器主机的用户名和密码
d.mysql配置项为mysql的用户名和密码