重置了服务器,把系统换成了Debian,所以重新装了下MySQl。本文以Debian下安装为例子。
安装mysql主要有以下几个步骤。
- 安装mysql
- 修改配置文件允许外部ip访问。
- 在mysql中赋予远程机器访问权限。
- 重启mysql
1、 安装mysql
不管是在日常学习中还是使用中,我都会选择在Linux下安装mysql,因为在windows下安装不仅麻烦,还需要占用内存、空间。
Debian和Ubuntu:apt-get install mysql-server
CentOS和RHEL:yum install mariadb mariadb-server
CentOS和RHEL下还要记得启动:
$ systemctl start mariadb
$ systemctl enable mariadb
2、 配置mysql
上面已经安装好了mysql,下面来配置文件使外部ip能够访问。
首先我们先来查看一下,当前可以访问的情况。(当然可以不查看,只是看的清楚明白怎么回事。)
netstat -an |grep 3306
这时候会出现127.0.0.1:3306的字段。我们的目标就是把它改变。网上很多教程说修改/etc/mysql/my.conf里面的字段bind-address = 127.0.0.1,而新版的早已经不在这里,而是在/etc/mysql/mariadb.conf.d/50-server.cnf里面。我们再my.cnf中也不难看出,新版的将配置分在了几个文件夹下,这个文件就是包括在内。
我们这样操作。
vim /etc/mysql/mariadb.conf.d/50-server.cnf
把里面bind-address = 127.0.0.1给注释掉。这样第二步就完成了。
3、在mysql中赋予远程机器访问权限
xshell中输入
mysql
来到mysql命令行界面。接着赋予远程机器访问权限。
GRANT ALL ON *.* TO 'root'@'%' IDENTIFIED BY 'root_password' WITH GRANT OPTION;
上面这条命令的意思是允许任何IP地址(%是通配符)的电脑用root帐户和密码(password)来访问这个MySQL Server。
4、重启mysql即可
service mysql restart
接下来就可以用各种软件,如Navicat进行远程连接了,注意用户名为root,密码就是你刚才设置的。
网友评论