远程管理mysql (Windows系统)

Windows下安装mysql较为简单,只需在官网下载相应的安装包,按提示安装就好,网上有好多教程,这里只分享几点:
mysql的windows安装包的下载路径为:
https://dev.mysql.com/downloads/installer/ windows系统的版本为Windows旗舰版Service Pack 1
安装较为简单,注意两点:
1、 一般选择type时选择 server only或者custom;
2、 如果是8.X版本后的,在选择加密模式时,如果使用绿色版的navicat,建立使用5.X之前的认证方式。
在安装完数据库后,在服务器上安装navicat就可以连接上本地的数据库。在本地连接上数据库后,找到User按钮,点开后找到root用户,双击root用户,把里面host的属性改为’%’,然后保存。这样就可以使用远端的navicat连接此数据库了。

使用navicat连接进入8.X版本的mysql时,因为8.X的加密方法有的改变,如果使用之前的加密方法,直接使用新密码就可以用navicat连接。如果使用的是新的加密方法,需要再重新修改下密码。在mysql下执行下面三条mysql命令:
use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
FLUSH PRIVILEGES;

远程管理mysql(Linux系统)

以下为个人查看文档摸索出来的
mysql的Linux安装包的下载路径为:
https://dev.mysql.com/downloads/mysql/ 选择mysql community server后,再选择系统和版本。
这里选择的是mysql-5.7.24-linux-glibc2.12-x86_64版本
查看Linux查看版本当前操作系统发行版信息,命令为cat /etc/issue 或cat /etc/redhat-release
CentOS Linux release 7.4.1708 (Core)
查看Linux查看当前操作系统版本信息命令为cat /proc/version
Linux version 3.10.0-693.el7.x86_64 (builder@kbuilder.dev.centos.org) (gcc version 4.8.5 20150623 (Red Hat 4.8.5-16) (GCC) ) #1 SMP Tue Aug 22 21:09:27 UTC 2017
查看Linux操作系统内核信息的命令为uname -a
Linux localhost.localdomain 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Centos下安装mysql的教程连接为:
安装完sql后,先进入mysql命令为:
mysql –u root –p
输入密码

如果是新安装的mysql服务器,那么应该先修改密码,修改密码的命令如下:
ALTER user ‘root’@‘localhost’ IDENTIFIED BY ‘123456’;

在sql里新增一个用户
GRANT ALL PRIVILEGES ON *.* TO ‘itoffice’@’%’ IDENTIFIED BY ‘itoffice’ WITH GRANT OPTION;
执行 flush privileges;命令立即生效
查询数据库的用户
SELECT DISTINCT CONCAT(‘User: ‘’’,user,’’’@’’’,host,’’’;’) AS query FROM mysql.user;

如果新增用户成功,那么就可以使用navicat来连接Linux下的mysql服务器了。

使用新用户连接上数据库后,找到User按钮,点开后找到root用户,双击root用户,把里面host的属性改为’%’,然后保存。这样就可以使用远端的navicat使用root用户来连接此数据库了。为了安全起间,这里把新建的用户’itoffice’删除。

同样的,如果使用navicat连接进入8.X版本的mysql时,因为8.X的加密方法有的改变,如果使用之前的加密方法,直接使用新密码就可以用navicat连接。如果使用的是新的加密方法,需要再重新修改下密码。在mysql下执行下面三条mysql命令:
use mysql;
ALTER USER ‘root’@‘localhost’ IDENTIFIED WITH mysql_native_password BY ‘新密码’;
FLUSH PRIVILEGES;

可以远程管理mysql后,那么就开始愉快的玩耍吧。