Mysql-xshell远程连接数据库

一.远程连接数据库

  1. 使用工具:Navicat  
  2. 服务器环境:CentOS7,Mysql5.7.21
  3. 确保服务器mysql服务器安装好
  4. 确保服务器数据库的服务开启:service mysql start
  5. 查看服务器mysql服务有没有开启:ps -ef | grep mysql
  6. 进入Mysql : mysql -h连接的主机的ip -u数据库用户 -p输入密码(第一次服务器安装好Mysql后会自动生成密码,查看密码:cat /var/log/mysqld.log | grep password     -->  找到 root@localhost:    -->密码:gszIWGBwh4_x)
  7. 修改密码:详见此链接。以后连接数据库先mysql -h连接的主机的ip -u数据库用户 -p,然后根据提示输入密码,防止密码被盗取

  8. 进入后开启远程链接服务,Mysql里面的命令要用 “ ; ”结尾才能执行
  9. (要修改密码后,不然会提示修改密码)先show databases;,查看有什么数据库
  10. 进入mysql数据库:use mysql;
  11. 然后 show tab; 看到最下面的user 表
  12. 然后 select Host,User from user \G; 查看表的数据,找到user=root的数据:   Host:localhost    User:root
  13. 修改这个数据的Host:update user set host='%' where Host = "localhost" and User = "root";    ('%'表示所有ip都可以连接)
  14. 在Mysql里面刷新:flush privileges;    或者在远程服务器重启数据库:service mysql restart
  15. Mysql远程连接服务开启后,在本地打开Navicat 
  16. 点击左上角的连接,选择Mysql
  17. 输入连接名,服务器的ip,用户名,密码
  18. 点击连接测试成功后,点确认。


二.新建mysql用户:


  1. 在mysql中:create user 'jamin'@'%' identified by '密码';
  2. 若提示密码太简单不安全,参考:详见此链接
  3. 新建用户还不够权限
  4. 赋予用户所有权限:grant all privileges on *.* to 'jamin'@'%' identified by 'jamin用户的密码' with grant option;  
  5. 仅赋予查询、插入、更新、删除等权限:grant select , update, delete privileges on *.* to 'jamin'@'%' identified by 'jamin用户的密码' with grant option; 
  6. 刷新:flush privileges;
  7. 收回权限用户所有权限:revoke all privileges on *.*  FROM jamin;


三.密码忘记了怎么办?

  1. 在远程服务器上:sudo vim /etc/my.cnf
  2. 最后面写入:skip-grant-tables
  3. 退出保存后重启mysql服务:sudo service mysqld restart
  4. mysql -h连接的主机的ip -u数据库用户 -p 进入数据库,按enter直接进入
  5. 更新密码不能用  set password = password('123456');  了。(新安装数据库的时候可以用这个)
  6. 先进入mysql数据库:use mysql;
  7. 接着用这个命令更新密码:update user set authentication_string=password('123456') where user='数据库账号';
  8. 刷新:flush privileges;
  9. 注释掉sudo vim /etc/my.cnf 中的skip-grant-tables


四.顺便打开genelog日志功能。

  • 有什么用?在本地开发的时候可以记录输入的mysql命令,便于查看曾经在mysql输入过哪些命令?
  • 开启:进入mysql中输入:set global general_log_file="/tmp/general.log";   (这里用的临时文件夹)
  • 然后:set global general_log=on;开启  (关闭日志:set global general_log=off;)
  • 查看:在服务器中输入:sudo tail /tmp/general.log
  • 0
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值