配置流程如下:
- 更新零碎源
- 下载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 // 启动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近程登录数据库