阿里云服务器部署Mysql数据库,并使用Navicat连接
1.在阿里云产品中购买云服务器实例,配置好各项环境
2.点击阿里云控制台,选择云服务器ECS
3.点击查看实例
4.点击远程连接,通过账号密码连接到远程的主机上,这里主机系统以ubuntu为例。忘记或者还没设置密码的可以点击重置实例密码(见步骤5)
5. 重置实例密码
6. 登录之后进入到云服务器主机的命令行
7.云服务器下载MySQL
在命令行上依次输入如下代码
1.apt update #更新源
2.apt install mysql-server
3.mysql #进入MySQL(此时root用户未设置密码)
8.更新MySQL用户权限
<接上步>
>>use mysql;
>>select user, plugin from mysql.user; #root用户plugin为auth_socket,之后会出现错误
>>update mysql.user set plugin='mysql_native_password' where user='root'; #修改plugin
>>update user set host = '%' where user = 'root'; #给root用户授权使之可以在任何网络中访问
>>FLUSH PRIVILEGES; #更新配置
>>alter user 'root'@'%' IDENTIFIED WITH mysql_native_password BY '修改的密码'; #修改密码
>>FLUSH PRIVILEGES; #更新配置
<退出MySQL>
$service mysql restart #重启mysql服务
补充:
查看用户:1.use mysql;
2.select user,host from user;
新增用户:create user '用户名'@'访问权限' identified by ‘密码’;
例如:create user 'root'@'%' identified by ‘root’;
修改用户密码:alter user '用户名'@‘主机名’ indetified by '新密码';
例如:create user 'root'@'%' identified by ‘123456’;
删除用户:drop user '用户名'@'主机名';
例如:drop user 'root'@'%';
用户授权:grant all privileges on *.* to '用户名'@'主机名' with grant option;
例如:grant all privileges on *.* to 'root'@'%' with grant option;
第一个星号:表示所有数据库 第二个星号:表示所有表
显示用户的授权情况:show grants for '用户名'@'主机名';
例如:show grants for 'root'@'%';
授权操作后记得刷新权限
FLUSH PRIVILEGES; #更新配置
9.修改阿里云安全组
1.进入阿里云控制台
2.点击实例->更多->网络与安全组->安全组配置
10.修改系统中配置文件
在命令行输入:
1.cd /etc/mysql/mysql.conf.d
2.vi mysqld.cnf
进入文件后开启编辑模式(i),将bind-address注释或者改为0.0.0.0
退出编辑模式(:wq),保存文件
11.进入控制台重启服务器
systemctl restart mysql #重启mysql服务器命令
systemctl start mysql #启动mysql服务器命令
systemctl status mysql #查看mysql服务器状态命令
12.打开navicat,输入相应的主机ip,账号密码等进行数据库的连接
成功连接
CSDN-Ada助手: 恭喜您完成了第7篇博客!标题看起来非常有趣,我很期待阅读您关于树莓派烧录系统和基本功能安装的内容。您在博客中分享了非常有用的信息,对于那些刚开始使用树莓派的人来说,这将是一份宝贵的指南。不过,如果您愿意,我想提供一个创作建议。您可以考虑扩展一下内容,比如介绍一些常见的应用场景或者更深入地讨论一些高级功能。这将为读者提供更多的参考和启发。谢谢您的分享,期待您的下一篇博客!