先说说为什么会有这个教程的诞生:因为我在开发中一直用的win10系统操作mysql,在没接触其他系统的前提下以能运行不崩溃为好用,但是契机恰好发生在这,在进行开发到如火如荼的时候我的win10突然间对启动mysql服务留有意见,导致mysql服务打不开,navicat远程连接不上。要是说给我崩一次还好,但是这是我重装mysql的第二次服务启动崩溃了。一介武夫不能忍,想到手上还有交费许久的云服务器一直闲置,把心一横就决定在云服务器上搭我的mysql服务。(如果在win上有遇到相同困惑的同学也可以像我一样搭数据库)
在服务器选系统的时候首先把windows排除了,再仔细想想mysql的命令行命令,毅然选择ubuntu作为底层系统。
接下来就开始愉快的安装之旅:
先放两张成功远程的
服务端启动mysql
navicat远程mysql
好了,看完成功的案例之后接下来我就要在云服务器重装系统开始今天的教程了。
在重装的过程中给大家分享几个远程的好工具:
1.win远程ubuntu的putty https://pan.baidu.com/s/1T-IYA0d0WRWlMx0HbM2Rhg 密码:aacu
2.navicat 链接:https://pan.baidu.com/s/1wsCRTl2_W2YJvNKhKdCchA 密码:d8zr
ok系统重装好了数据库也连不上了,用putty或者在线登陆看一眼,putty第一次登陆会出现这个东西,不用管他 点确定就行
登陆成功之后是这个样子的
接下来依次按以下顺序安装(请耐心等待)
sudo apt-get update
sudo apt-get install mysql-server
sudo apt-get install mysql-client
sudo apt-get install libmysqlclient-dev
在安装mysql-server的时候会出现以下提示设置密码:
分别执行完上面四条语句之后执行这条查看是否安装成功
sudo netstat -tap | grep mysql
/etc/init.d/mysql restart
重启mysql
这里注意:重启之后要求输入的是系统登陆密码,而不是数据库登陆密码,切记!
接下来在Ubuntu 登陆 mysql
mysql -u root -p
在提示输入数据库密码之后就会发现 出现了mysql> 这个东西 就可以开始操作数据库了
增加一个’root’@’%’账号实现远程登录
use mysql
grant all privileges on *.* to 'root'@'%' identified by '新密码' with grant option;
在这里也要注意! 末尾一定要加分号 ; 对初学者比较不友好 但是用久了就会习惯
添加完权限为所有的用户之后,退出查看3306端口绑定的IP,这里要多啰嗦两句,因为127.0.0.1是mysql属于本地的连接,而且已经默认绑定的,如果要实现远程控制 就要把绑定的ip注释掉
ok 接下来是本节教程的重头戏:改配置/
在这个路径找到mysqld.cnf:vim /etc/mysql/mysql.conf.d/mysqld.cnf
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
看到第一行:The mysql database server configutation file:数据库服务配置文件
在下面找到 bind-address = 127.0.0.1 在此前面添加#
这里可能对新手不太友好,一开始不知道怎么对文本添加内容,这里做简单讲解,
按键盘↓找到[mysqld]
在这里让光标停在b上 按下i键 底部会出现INSERT字样 然后写#注释。
完成之后按ctrl+c相当于返回只读模式。
接着在键盘敲:wq 注意一定要敲冒号!!接上wq表示保存,按回车键就对该文件保存了。
在此别着急查看端口号,首先要重启mysql,重启完要输入登陆操作系统的密码
/etc/init.d/mysql restart
netstat -an |grep 3306
ok!
启动mysql服务并且查看
sudo service mysql start
sudo service mysql status
在云服务器安装mysql的工作已经做好,接下好就要在navicat上实现远程连接:
如果还没解决你的问题,或者连接依然出错,别灰心,请看这里!!!!!!!!!!!!*****************************************************************
在root下:
sudo su
进入这个路径继续修改
vim /etc/mysql/mysql.conf.d/mysqld.cnf
将下面这句话粘贴到[mysqld]段的末尾以及将bind-address改为0.0.0.0 具体在vim内修改的方法查阅上文
skip-name-resolve
再试试navacat重连,ok!