微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Ubuntu 16.04 MySQL安装及遇到问题解决方法

1、安装MysqL

Ubuntu 16.04 中,认情况下,只有最新版本的 MysqL 包含在 APT 软件包存储库中。在撰写本文时,那是 MysqL 5.7

要安装它,只需更新服务器上的包索引并安装认包 apt-get

sudo apt-get update

sudo apt-get install MysqL-server

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

 

2、配置MysqL

 

因为是全新安装,您需要运行附带的安全脚本。这会更改一些不太安全的认选项,例如远程 root 登录和示例用户。在旧版本的 MysqL 上,您需要手动初始化数据目录,但 MysqL 5.7 已经自动完成了。

运行安全脚本。

 

sudo MysqL_secure_installation

这将提示您输入您在步骤1中创建的 root 密码。您可以按 Y,然后 ENTER 接受所有后续问题的认值,但是要询问您是否要更改 root 密码。您只需在步骤 1 中进行设置即可,因此无需现在更改。

最后,我们来测试MysqL安装。

 

3、测试MysqL

 

按上边方式安装完成后,MysqL应该已经开始自动运行了。要测试它,请检查其状态。

systemctl status MysqL.service

 

您将看到类似于以下内容输出

MysqL.service - MysqL Community Server

Loaded: loaded (/lib/systemd/system/MysqL.service; enabled; vendor preset: en Active: active (running) since Wed 2016-11-23 21:21:25 UTC; 30min ago Main PID: 3754 (MysqLd) Tasks: 28 Memory: 142.3M cpu: 1.994s CGroup: /system.slice/MysqL.service └─3754 /usr/sbin/MysqLd

如果MysqL没有运行,您可以启动它:

sudo systemctl MysqL start

 

4、遇到问题及解决方法

1)使用navicat远程连接MysqL时报错ERROR 2003

原因就是MysqL数据库配置文件my.cnfubuntu 16.04下是/etc/MysqL/MysqL.conf.d/MysqLd.cnf)中的bind-address认为127.0.0.1,所以就算你创建了可以 remote访问的用户,你也不能使用MysqL -h命令进行访问,若访问就会出现上出问题,因为此时MysqL只接受localhost,所以需要把bind-address = 127.0.0.1屏蔽掉。

然后重启musql服务

sudo systemctl restart MysqL.service

 

修改前通过 netstat -an | grep 3306 命令可以看到是本地地址:

tcp        0      0 127.0.0.1:3306          0.0.0.0:*               LISTEN

 

修改将该bind-address属性注释掉再重启MysqL服务可以发现地址已经变了:

tcp        0      0 0.0.0.0:3306            0.0.0.0:*               LISTEN

 

2)使用navicat远程连接MysqL时报错ERROR 1130

  原因是无法给远程连接的用户权限问题。如下操作即可解决

 

在本机用IP127.0.0.1登入MysqL后,更改 “MysqL数据库里的 “user” 表里的 “host” 项,从”localhost”改称‘%‘

 

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 user=‘root‘;

 

第一句是以权限用户root登录

第二句:选择MysqL

第三句:查看MysqL库中的user表的host值(即可进行连接访问的主机/IP名称

第四句:修改host值(以通配%内容增加主机/IP地址),当然也可以直接增加IP地址

第五句:刷新MysqL的系统权限相关表

第六句:再重新查看user表时,有修改

重起MysqL服务即可完成。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐