配置流程如下:

  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  // 启动mysqlsudo service mysql stop  // 进行mysqlsudo 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近程登录数据库