阿里云学生机——Mysql配置---教小白入门篇
首先,我的学生机默认配置为: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
最新文章
- mapreduce中一个map多个输入路径
- Three.js制作360度全景图
- AudioRecord类获取录音音量分贝数
- ubuntu使用root用户登录/切换root权限
- C#学习笔记---协变和逆变
- python多线程生成缩略图
- css3 线性渐变和径向渐变
- hdu4588Count The Carries
- HDU 2050 折线分割平面 (递推)
- 怎样快糙猛的开始搞Kaggle比赛
- Android开发手记(18) 数据存储三 SQLite存储数据
- Paxos算法 Paxos Made Simple
- 30第二建筑Github Page
- 【转】nginx提示:500 Internal Server Error错误的解决方法
- MYSQL:python 3.x连接数据库的方式
- Dead Fraction [POJ1930]
- python程序正式开始
- Pycharm的激活码,亲测可用(20181223)
- Jira 自定义工作流
- Centos7 安装 apache + php7.0 环境
热门文章
- hdu1176免费馅饼(动态规划,数塔)
- [JSON].set(keyPath, value)
- CodeForces - 776C(前缀和+思维)
- Vue 兄弟组件通信(不使用Vuex)
- yarn logs -applicationId命令java版本简单实现
- [转]bashrc与profile区别
- Spring Boot - Filter实现简单的Http Basic认证
- 又见CLOSE_WAIT
- Daily Scrum 9
- lintcode-28-搜索二维矩阵