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没有运行,您可以启动它:
4、遇到问题及解决方法
1)使用navicat远程连接MysqL时报错ERROR 2003
原因就是MysqL数据库的默认配置文件my.cnf(ubuntu 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
在本机用IP:127.0.0.1登入MysqL后,更改 “MysqL” 数据库里的 “user” 表里的 “host” 项,从”localhost”改称‘%‘。
MysqL -u root -p
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‘;
第二句:选择MysqL库
第三句:查看MysqL库中的user表的host值(即可进行连接访问的主机/IP名称)
第四句:修改host值(以通配符%的内容增加主机/IP地址),当然也可以直接增加IP地址
第五句:刷新MysqL的系统权限相关表
第六句:再重新查看user表时,有修改。
重起MysqL服务即可完成。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。