关于mysql:树莓派4bubuntu160操作系统配置mysql80并实现远程访问

2次阅读

共计 1299 个字符,预计需要花费 4 分钟才能阅读完成。

配置流程如下:

  1. 更新零碎源
  2. 下载 mysql,并批改明码
  3. 批改 mysql 配置文件
  4. 设置 root 近程登录权限

一、更新零碎源

sudo apt-get update;  // 更新源的 sources.list 文件
sudo apt-get upgrade;  // 下载须要更新的源

二、下载 mysql,并批改明码

1、装置 mysql

sudo apt-get install mysql-server

2、登录 mysql

sudo mysql -u root -p  // 第一次的明码为登录零碎的明码

3、批改明码
在应用 mysql 的时候须要特地留神 mysql 的版本,因为不同版本的 mysql,它的一些指令是不一样的

use mysql;  // 切换到 mysql 数据库,因为用户信息是保留在 mysql 数据库外面的
ALTER user 'root'@'localhost' IDENTIFIED BY '新密码';  // 扭转 root 的明码
flush privileges;  // 刷新
exit;  // 退出 mysql

三、批改 mysql 配置文件

在批改配置文件之前能够输出 netstat -aptn 查看监听的 mysql3306 端口容许拜访 IP 地址

能够发现容许拜访的 ip 地址为 127.0.0.1,即只容许本地拜访。

批改 mysql 配置文件

mysql 配置文件地位:/etc/mysql/mysql.conf.d/mysqld.cnf
不同版本的 mysql 的配置文件可能不同,但都会在 etc/mysql 这个文件夹上面

将 mysqld.cnf 文件外面的 bind-address 批改为 0.0.0.0

重启 mysql,使其从新加载配置文件

sudo service mysql start  // 启动 mysql
sudo service mysql stop  // 进行 mysql
sudo service mysql restart  // 重启 mysql

重新启动 mysql 之后,再次应用 netstat -aptn 发现原来 3306 端口容许拜访的 ip 地址变成了0.0.0.0,即容许所有 ip 地址拜访 3306 端口

四、设置 root 近程登录权限

1、批改 root 用户容许近程登录的 ip 地址

登录 mysql,并切换到 mysql 数据库上面

select host, user, authentication_string, plugin from user;

应用下面的指令能够看到用户领有的权限,以及容许近程登录的 ip 地址

在没批改权限之前,容许拜访的 ip 是 localhost , 即只容许本地登录

update user set host='%' where user='root';

批改 root 用户容许近程登录的 ip 地址

2、减少应用 navicate 近程登录的加密规定
在 mysql 8.0 之后,mysql 登录的加密规定曾经变成了 caching_sha2_password,然而应用 navicate 近程登录时,应用的是 mysql 8.0 之前的加密规定 mysql_native_password,所以须要在 mysql 再减少一个旧版的加密规定。

ALTER USER 'root'@'%' IDENTIFIED WITH mysql_native_password BY 'password';

最初应用 navicate 近程登录数据库

正文完
 0