配置流程如下:
- 更新零碎源
- 下载 mysql,并批改明码
- 批改 mysql 配置文件
- 设置 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
查看监听的 mysql
的 3306
端口容许拜访 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 近程登录数据库