首先,我的学生机默认配置为:CentOS 7.2 64位 + Tomcat 8 + Jdk8 + MySQL5.7.16

扩展:Linux 如何查看 MySQL 版本号----使用命令 mysql -V 查看,

找到Mysql的默认密码:

招数一:官方帮助文档中说,MySQL密码默认存放在/alidata/account.log;

可是不知怎的,我并没有找到;

招数二:MySQL 5.7 在初始安装后(CentOS7 操作系统)会生成随机初始密码,并在 /var/log/mysqld.log 中有记录,可以通过 cat 命令查看,找 password 关键字

找到密码后,在本机以初始密码登录,并且(也只能)通过 alter user 'root'@'localhost' identified by 'root' 命令,修改 root 用户的密码为 root,然后退出,重新以root用户和刚设置的密码进行登录即可。

如果你找到了默认密码:恭喜你,直接看下面的‘修改Mysql密码’即可;

如果这两招都不见效:我教你放个大招

将root初始密码的重置办法

1、修改 /etc/my.cnf,在 [mysqld] 小节下添加一行:skip-grant-tables

目的:为了让 mysqld 启动时不对密码进行验证

2、重启 mysqld 服务:service mysqld  restart

3、使用 root 用户登录到 mysql:mysql -u root 

4、登录到mysql数据库,更新 user 表:设置root用户的密码为: root;

修改MySQL密码:

update user set authentication_string = password('root'), password_expired = 'N', password_last_changed = now() where user = 'root';

特殊声明:在之前的版本中,密码字段的字段名是 password,5.7版本改为了 authentication_string

5、退出 mysql,编辑 /etc/my.cnf 文件,删除 skip-grant-tables 的内容

6、重启 mysqld 服务,再用新密码登录即可

默认是不能用客户端远程连接的,所以

授权 MySQL 外网访问:

官方教程:

https://help.aliyun.com/knowledge_detail/41093.html?spm=5176.7841090.2.8.bCuz5J

https://help.aliyun.com/knowledge_detail/41093.html?spm=5176.7841090.2.8.hg1VPR

先查询是否允许外网访问,别让自己做无用功:

可以看到 user 为 root,host 为 localhost 的话,说明 MySQL 只允许本机连接,那么外网,本地软件客户端就无法连接了。

设置允许外网访问:

 查看是否修改成功:

关闭远程连接,恢复mysql的默认设置(只能本地连接):

use mysql
update user set host='localhost' where user='root';
flush privileges;

扩展:

设置其他用户远程连接的方法:

GRANT ALL PRIVILEGES ON 数据库名.* TO 账户@"%" IDENTIFIED BY "密码";
flush privileges;

备注:您也可以添加一个用户名为godlen,密码为123456,权限为%(表示任意ip都能连接)的远程连接用户。命令参考如下:

grant all privileges on *.* to 'golden'@'%' identified by '123456';
flush privileges;

验证是否可以远程连接??

一、MySQL 连接本地数据库,用户名为“root”,密码“123”(注意:“-p”和“123” 之间不能有空格)

C:\>mysql -h localhost -u root -p123

二、MySQL 连接远程数据库(192.168.0.201),端口“3306”,用户名为“root”,密码“123”

C:\>mysql -h 192.168.0.201 -P 3306 -u root -p123

如果还是不中,可以看看是否是防火墙的原因;可以参考我的“CentOS7防火墙(Firewalld),你关了吗?

续言:

亲身经历到此,发现还是无法远程访问,坑###;  后来解决了:

特此友情提示:因为我的aliyun选得是专有网络,我忘记配置安全组规则,没有开端口的访问权限;

推荐教程:

专有网络允许远程访问:https://intl.aliyun.com/help/zh/doc-detail/27732.htm?spm=a3c0i.o27743zh.b99.34.Zx5sI6

经典网络允许远程访问:https://help.aliyun.com/document_detail/25475.html?spm=5176.2020520101.0.0.wXtj6Y

最新文章

  1. mapreduce中一个map多个输入路径
  2. Three.js制作360度全景图
  3. AudioRecord类获取录音音量分贝数
  4. ubuntu使用root用户登录/切换root权限
  5. C#学习笔记---协变和逆变
  6. python多线程生成缩略图
  7. css3 线性渐变和径向渐变
  8. hdu4588Count The Carries
  9. HDU 2050 折线分割平面 (递推)
  10. 怎样快糙猛的开始搞Kaggle比赛
  11. Android开发手记(18) 数据存储三 SQLite存储数据
  12. Paxos算法 Paxos Made Simple
  13. 30第二建筑Github Page
  14. 【转】nginx提示:500 Internal Server Error错误的解决方法
  15. MYSQL:python 3.x连接数据库的方式
  16. Dead Fraction [POJ1930]
  17. python程序正式开始
  18. Pycharm的激活码,亲测可用(20181223)
  19. Jira 自定义工作流
  20. Centos7 安装 apache + php7.0 环境

热门文章

  1. hdu1176免费馅饼(动态规划,数塔)
  2. [JSON].set(keyPath, value)
  3. CodeForces - 776C(前缀和+思维)
  4. Vue 兄弟组件通信(不使用Vuex)
  5. yarn logs -applicationId命令java版本简单实现
  6. [转]bashrc与profile区别
  7. Spring Boot - Filter实现简单的Http Basic认证
  8. 又见CLOSE_WAIT
  9. Daily Scrum 9
  10. lintcode-28-搜索二维矩阵