ubuntu16.0.4安装mysql5.7以及设置远程访问

1.安装mysql命令html

sudo apt-get install mysql-servermysql

sudo apt install mysql-clientsql

sudo apt install libmysqlclient-dev数据库

2.安装成功后能够经过下面的命令测试是否安装成功ubuntu

sudo netstat -tap | grep mysqlvim

安装成功的图示服务器

3.进入mysqlide

mysql -uroot -p测试

 

若是忘记密码了,能够先跳过密码登陆进去,而后从新设置。ui

编辑mysql的配置文件/etc/mysql/my.cnf,在[mysqld]段下加入一行“skip-grant-tables”。

 

 

重启mysql服务: mysql service restart;或者 systemctl restart mysql.service

进入 mysql -uroot -p  ;直接entry键进去

user mysql;

执行update mysql.user set authentication_string=password('123456') where user='root' and Host ='localhost';把密码重置为123456。退出数据库管理。

当即刷新权限:flush privileges

退出后,

回到sudo gedit /etc/mysql/mysql.conf.d/mysqld.cnf,把刚才加入的那一行“skip-grant-tables”注释或删除掉。

再次重启mysql服务sudo service mysql restart,使用新的密码登录,修改为功。

 

 

3.让mysql能够远程访问

 首先编辑文件/etc/mysql/mysql.conf.d/mysqld.cnf:

 

保存退出,而后进入mysql服务,执行受权命令:

 

将root用户受权给因此链接:grant all privileges on *.* to 'root'@'%' identified by 'xxxxxx';
最后一个为mysql密码​
让权限当即生效:flush privileges;​

到此因此操做完成,能够在任何主机链接此mysql数据库服务器了。

 

这里面可能会碰到 3306 端口被防火墙屏蔽的问题。

首先查看端口是否打开 netstat -an|grep 3306

打开mysql配置文件vim /etc/mysql/mysql.conf.d/mysqld.cnf
将bind-address = 127.0.0.1注销​
重启动ubuntu
再次查看端口是否打开 netstat -an|grep 3306

================================

原文连接:https://www.cnblogs.com/thinkingandworkinghard/p/7813504.html