腾讯云服务器MySQL配置远程连接

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_36933797/article/details/79751840

1.在 Ubuntu 16.04 中,默认情况下,只有最新版本的 MySQL 包含在 APT 软件包存储库中。

sudo apt-get update
sudo apt-get install mysql-server

系统将提示您在安装过程中创建 root 密码。选择一个安全的密码,并确保你记住它,因为你以后需要它。接下来,我们将完成 MySQL 的配置。

2.以上2个软件包安装完成后,使用如下命令查询是否安装成功:

sudo netstat -tap | grep mysql

查询结果如下图所示,表示安装成功。
这里写图片描述

3.服务管理

#启动
sudo service mysql start
#停止
sudo service mysql stop
#服务状态
sudo service mysql status

4.设置mysql远程访问
编辑mysql配置文件,把其中bind-address = 127.0.0.1注释了

vi /etc/mysql/mysql.conf.d/mysqld.cnf 

使用root进入mysql命令行,执行如下2个命令,示例中mysql的root账号密码:root

      mysql -u root -p        
      mysql> use mysql; 
      mysql> select 'host' from user where user='root';
      mysql> update user set host = '%' where user = 'root';
      mysql> flush privileges;
      mysql> select 'host' from user where = 'root';

      第一句是以权限用户root登录
      第二句:选择mysql库
      第三句:查看mysql库中的user表的host值(即可进行连接访问的主机/IP名称)
      第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
      第五句:刷新MySQL的系统权限相关表
      第六句:再重新查看user表时,有修改。

如果还有问题,如Access denied for user ‘root’@’ip地址’ (using password: YES)

mysql -u root -p
输入root用户密码,进入mysql服务器命令行
use mysql;
Grant all on *.* to 'root'@'%' identified by 'root用户的密码' with grant option;
flush privileges;

然后用以下命令查看哪些用户和host可以访问,%代表任意ip地址
select user,host from user;

5、卸载

#首先使用以下命令删除MySQL服务器:
sudo apt-get remove mysql-server
#然后,删除随MySQL服务器自动安装的任何其他软件:
sudo apt-get autoremove
#卸载其他组件:
sudo apt-get remove <<package-name>>
#查看从MySQL APT存储库安装的软件包列表:
dpkg -l | grep mysql | grep ii

猜你喜欢

转载自blog.csdn.net/qq_36933797/article/details/79751840