我这里使用的是ubuntu16.04.1系统,我这里是使用xampp集成环境。下面我说一下我使用自己的电脑连接到服务器的数据库,这样方便开发。开发完成一定要关闭。
首先mysql只允许本地连接登录,如果要远程登录需要修改数据库中user表 中的host内容改成%或指定ip。%是任意的IP都可以远程连接上的。完成这个修改就可以远程连接上了,不过值得注意的是:需要给服务器数据库登录名root账号设置一个密码,不然无法远程连接。如果还不能连接上,可看一下防火墙是否允许了3306商品访问。
先看看我改成%,让所有的ip可以连接到,如图下:
/opt/lampp/bin/mysql -uroot -p 进入数据库操作,这里是使用了root登录数据库,root没有密码可直接mysql可以进去。
我们看到user表中host已经被修改成%了,可以通过sql语句修改host的内容。这样就可以远程连接上了。
UPDATE user SET host='%' WHERE user='root';
修改数据库登录名root的密码:ubuntu中mysql重置root密码
我这里是ubuntu16.04.1系统,使用xampp集成环境。
首先我们停止mysql启动
/opt/lampp/bin/mysql.server stop
然后查找my.cnf文件中添加skip-grant-tables
find / -name my.cnf
查找到my.cnf文件的路径使用vi打开编程添加skip-grant-tables 保存退出,如图下所示,#已经注释了。
重新启动数据库
/opt/lampp/bin/mysql.server start
进入数据库,这时候不需要密码可以登录了。
/opt/lampp/bin/mysql -p
修改密码
在mysql命令行下执行以下命令修改root密码:
update mysql.user set password=password('newpassword') where user='root'
#将password()中的newpassword字符更改为你自己的密码
最后修改密码成功后,停止mysql数据库,/opt/lampp/bin/mysql.server stop在次进入my.cnf文件中注释skip-grant-tables打开重新启动数据库生郊,可以使用新的密码登录。