又是一个经过了几个小时的折腾的过程,折腾过后过后好的就是成功的喜悦,失败了就认为浪费了那么多时间还没有所成,真的是心有不甘。。。
下面来说说在linux下安装数据库吧
0.更新一下环境
sudo apt-get update
1、root权限安装MySQL
sudo apt-get install mysql-server
安装过程会让你输入root的密码
2、登录MySQL并更改用户授权
登录:mysql -u root -p
输入root密码后,进入MySQL
use mysql
update user set host='%' where user='root';
grant all privileges on *.* TO 'root'@'%' identified by 'root帐号的密码' WITH GRANT OPTION;
注意上面的root的账号的密码就是你想要的密码,比如说root 就是root
3.FLUSH PRIVILEGES;
刷新你刚刚的修改
4、重启MySQL
service mysql restart
阿里云的访问还要配置3306的安全规则(注意)
流程:
云服务器ECS->网络和安全->安全组->配置规则,添加安全组规则,协议选择MySQL3306,优先级100,授权对象0.0.0.0/0,点击确定后,可以看到列表中新增了一条3306的规则
图解
找到安全组
首先要创建安全组,然后在修改规则
规则中添加一条3306的mysql端口协议
配置完成后然后 我用navicat连接,一开始我用常规的连接,然后在常规那一栏输入的是服务器的外网,密码是数据库的密码,报错2003错误,无法连接。。。
应该是通过ssh连接:
然后通过ssh来连接结果还是报错
ssh tunnel:server does not support diffie-hellman-group1-sha1 forkeyexchange
navicat 链接数据库
使用navicat 的ssh通道连接数据库遇到权限问题
解决方案如下:
1、进入 /etc/ssh/sshd_config 在最下面 加入下面代码
KexAlgorithms diffie-hellman-group1-sha1,curve25519-sha256@libssh.org,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group-exchange-sha256,diffie-hellman-group14-sha1
Ciphers 3des-cbc,blowfish-cbc,aes128-cbc,aes128-ctr,aes256-ctr
2、执行下面代码
ssh-keygen -A
3.重启SSH
service sshd restart
然后配置ssh,接着在常规里面配置。注意这两个是都完成然后在常规里面进行连接测试,只点击ssh里面的连接测试它还会报错
主机名或ip:公网的ip地址
用户名:远程登录的用户名
密码:远程登录的密码
然后进行常规配置
主机名或ip:localhost
用户名:数据库的用户名
密码:数据库的密码
连接测试,完成了配置

京公网安备 11010502036488号