1.前言
系统环境为ubuntu16.04
ubuntu安装mysql,可以通过源码make编译安装,也可以通过apt-get安装。apt-get安装更加简便。
本文采用的就是apt-get安装
2.安装
命令:
apt-get install mysql-server mysql-client
安装的过程中,会提示你输入密码和确认密码。安装完成后,mysql服务会自动启动。
3.测试是否安装成功
在终端输入 mysql -u root -p 接下来会提示你输入密码,输入正确密码,即可进入。如下所示。说明安装成功
4.修改配置:
i. 修改 /etc/mysql/mysql.conf.d 下的mysqld.cnf,找到bind-address,把127.0.0.1 改为0.0.0.0,我这里顺便也修改了端口。。。
修改后,保存。重启mysql服务。
命令:
service mysql restart
查看mysql端口占用情况
netstat -nlt|grep 3306
我们看到从之间的网络监听从 127.0.0.1:3306 变成 0 0.0.0.0:3306,表示MySQL已经允许远程登陆访问。
ii. 此外还要对服务器上的数据库或表赋予访问权限,这样才能远程访问数据。
登录mysql mysql -u root -p 输入密码,即登录成功
使用mysql库
use mysql;
更新表字段
update user set host = '%' where user = 'root';
再输入:FLUSH PRIVILEGES;命令使修改生效
通过上面两步修改,就可以通过在其他地方(如Navicat)访问mysql了
总结两个小坑:第一次安装的时候我想偷个懒没有输设置密码导致后来出现了一些奇怪的问题。
还有就是FLUSH PRIVILEGES这个命令没有用导致navicat一直连接不上。