云服务器安装mysql并使用Navicat远程连接
发布时间
阅读量:
阅读量
系统 Ubuntu 22.04 64位
连接工具 Xshell 7
1.ubuntu****安装mysql
安装mysql服务
sudo apt install mysql-server
如果出现这种情况

是因为软件源当中没有mysql服务,需要更新源
sudo apt-get update
更新源之后就可以安装了
安装完成后,sudo mysql,进入数据库
设置密码:
ALTER USER 'root'@'localhost' IDENTIFIED BY '123';
进入mysql
mysql -uroot -p123
exit; 退出
2.使用Navicat连接云服务器的mysql
mysql -uroot -p123 #登录
use mysql;
select host,user from user; #查看数据库的权限信息
发现localhost具有root权限,因此需要更改权限

update user set host = '%' where user ='root'; #修改权限

赋予任何主机上以root身份访问数据的权限
GRANT ALL ON *.* TO 'root'@'%';
刷新
FLUSH PRIVILEGES;
云服务器在安全组开放3306端口

先建立ssh连接

然后点到常规进行数据库连接

点确定
3.如果出现访问被拒绝
是因为mysql版本太新了,MySQL8.0和MySQL5.0的加密方式不一样,连接会报错。

可以进入数据库查看root权限等信息
select * from mysql.user where user = 'root'\G

发现authentication_string 后面是空的,plugin 后面是auth_socket ,只要将其改为mysql_native_password ,并设置密码就可以了
ALTER USER 'root'@'%' IDENTIFIED BY '数据库密码' PASSWORD EXPIRE NEVER;
ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY '数据库密码';
FLUSH PRIVILEGES;
然后查看一下
select user,host,authentication_string from mysql.user;
全部评论 (0)
还没有任何评论哟~
