1. 安装
- 安装mysql
sudo apt-get install mysql-server mysql-cilent
安装过程中需要配置mysql root账户的密码,输入两遍。
- 查看是否安装成功
sudo netstat -tap | grep mysql
失败不会有任何显示。
- 使用root账户登陆
mysql -u root -p
2. 配置远程连接(在windows下使用navicat连接)
- 登录mysql服务器root账户,创建一个远程用户,并赋予相应的权限。
在Mysql安装中,默认的有root用户,但是root用户的默认连接Host也是localhost或者127.0.0.1,也就是限制了root用户作为本地连接使用;建立新账户也更安全和更方便。
mysql -u root -p
- 查看当前数据库账户信息
show databases;
use mysql;
select user, host from user;
结果如下:
些用户只能通过本地连接。如果需要做外部ip连接呢?
可以看到用户host显示都是只能本地使用的。现在为了让我们可以远程的连接服务器数据库,我们需要新建一个具有远程连接权限的数据库账户。
- 创建一个hy_ubuntu的用户,并赋予权限。
grant all privileges on *.* to hy_ubuntu@"%" identified by "123456" with grant option;
grant是授权命令,其中hy_ubuntu是我们连接用的用户名、"123456"是连接密码,用户名后面的“%”通用符表示允许各host操作。
- 刷新权限之后,重新查询。
flush privileges;
- 退出mysql,exit或者quit。
- 修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉bind-address= 127.0.0.1 ,其前加#号即可。
- 重启mysql
server mysql restart
或者
/etc/init.d/mysql restart
-
查看服务器的IP,直接在terminal中输入ifconfig即可。
-
在navicat下配置
参考:
在Ubuntu16.04下安装mysql
Ubuntu(虚拟机)下安装mysql并在windows下使用Navicat来连接
使用Navicat for Mysql连接装在虚拟机Ubuntu16.04上的mysql服务器