申请了一台linux腾讯云服务器,想要把数据库搭建在上面,本地的Windows直接可以访问
以下就是具体的操作流程,首先你需要安装好一个mysql,安装方法–>mysql安装(Linux)
接着就开始操作咯:
一、开启 MySQL 远程访问权限: 在linux系统上登陆mysql服务。
-- root 是用户名[root@localhost ~]# mysql -u root -pEnter password: -- 输入密码
创建远程连接 MySQL 的用户(这里呢,在mysql中自带有一张user表,用来存储这些数据):
-- 创建用户、密码及权限范围 第一个 roo t为用户名 @后为适用的主机,‘%’表示所有电脑都可以访问连接,第二个 root 为密码mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.0.2' IDENTIFIED BY 'root' WITH GRANT OPTION; Query OK, 0 rows affected (1.57 sec)-- 立即生效mysql> flush privileges;Query OK, 0 rows affected (0.00 sec)
查看数据库用户:
-- 使用 mysql 库mysql> use mysql;Reading table information for completion of table and column namesYou can turn off this feature to get a quicker startup with -ADatabase changed-- 查看用户mysql> SELECT DISTINCT CONCAT('User: [', user, '''@''', host, '];') AS USER_HOST FROM user; +---------------------------------------+| USER_HOST |+---------------------------------------+| User: [root'@'127.0.0.1]; || User: [root'@'192.168.0.2]; || User: [root'@'::1]; || User: [root'@'localhost]; || User: [root'@'localhost.localdomain]; |+---------------------------------------+5 rows in set (0.00 sec)
创建成功。
查看端口:
mysql> show global variables like 'port';+---------------+-------+| Variable_name | Value |+---------------+-------+| port| 3306 |+---------------+-------+1 row in set (0.01 sec)
二、修改访问权限
进入目录“etc/mysql/mysql.conf.d/”
在这个目录下,有一个配置文件“f”
打开这个配置文件:
sudo vim f
文件打开后有一大段注释说明,不用去管它,直接看到下图中的部分:
注意上图中的第一行红色的注释:
“By default we only accept connections from localhost”,这几句话的意思是说“在默认情况下我们只允许本地服务访问MySQL”,所以我们需要注释掉下方那条配置,直接在它前面加上一个井号即可:
三、用Navicat连接测试
这里复制一下公网ip,放在这里即可
最后测试:
完美,以上!!