Advertisement

云服务器安装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)

还没有任何评论哟~