最近玩服务器,安装了apache和mysql,今天打算把mysql在Navicat连接上以后方便使用。
**问题一:Navicat报错:mysql报错1130
问题二:阿里云平台开放安全组
**
打开xshell连接自己ip地址
输入以下命令
一、mysql -u root -p 输入自己的密码 如果密码忘了往下看
1.1. vi /etc/my.cnf 编辑文件
1.2. skip-grant-tables 在[mysqld] 中加上这句话保存退出
1.3. service mysql restart 重启自己mysql服务
1.4. mysql -u root 此次在进入数据库不需要密码了
1.5. mysql> use mysql; 选择数据库 mysql
1.6. mysql> Update user set password='你的新密码' where user = 'root'; 修改密码
1.7. mysql> flush privileges; 刷新更新的意思
1.8. mysql> exit; 退出
1.9. vi /etc/my.cnf 编辑 去掉1.2的代码 退出保存
1.10. mysql -u root -p 输入密码进入mysql
其实报错的原因root用户下的host有问题没改之前这样的:
这个时候需要改host的数据,输入密码正确后还是use mysql命令切数据库
1.11. mysql> Update user set host = '%' where user = 'root'; 修改host
1.12. mysql> flush privileges; 刷新更新
1.13. mysql> exit; 退出
这个时候的host就成这样了
二、打开阿里控制台 配置安全组
手动添加
出入方向都要添加3306端口