调试Navicate连接MySQL
安装MySQL
sudo apt install mysql-server
查看MySQL运行状态
sudo service mysql status
启动或停止MySql服务
service mysql stop
service mysql start
查看MySQL版本
Mysql>
Select Version();
得到版本号8.0.45
查看MySQL侦听端口
ss -tuln
或者
ss-lnp | grep mysql
可以看到3306绑定IP是127.0.0.1 。
这里应该完成两项配置:一是将3306的绑定地址更改为登入网口地址。二是进行MySql用户权限配置。
//--------------------------------------------------------------------------------------------------
进入/etc/mysql目录后,我并没有找到mysqld.cnf,而是找到了"mysql.cnf"文件和conf.d目录,mysql.conf.d目录。
查看mysql.conf,里面并没有绑定信息。这时我意识到了,必须先弄清楚mysql在运行时到底使用的是哪个配置文件。目前查找到的配置文件有如下:
/etc/mysql/mysql.cnf
/etc/mysql/conf.d/mysql.cnf
/etc/mysql/conf.d/mysqldump.cnf
/etc/mysql/mysql.conf.d/mysql.cnf
/etc/mysql/mysql.conf.d/mysqld.cnf
这时后需要去问一下AI,哪一个是生效的配置文件。
结果如下:
- /etc/mysql/mysql.conf.d/mysqld.cnf
这是 MySQL 服务端的主要配置文件,通常位于 /etc/mysql/mysql.conf.d/ 目录下。它包含 [mysqld] 配置段,用于定义 MySQL 服务运行时的核心参数,例如:
端口号(port)
数据目录(datadir)
字符集设置(character-set-server)
日志文件路径(log-error)
性能优化参数(如 innodb_buffer_pool_size)
于是去修改这个文件:
nano /etc/mysql/mysql.conf.d/mysqld.cnf
注释掉 bind-address = 127.0.0.1 这一行。然后重启服务。
//--------------------------------------------------------
进入Mysql;
use mysq;
select user,host,plugin from user;
可以看到,root认证插件采用了auth_socket, host值为localhost.
UPDATE user set plugin = 'caching_sha2_password' where user = 'root';
UPDATE user set host = '%' where user = 'root';
修改Root密码
alter user 'root'@'%' identified with caching_sha2_password by '包含大小写字母,特殊符号,数字';
//-----------------------在客户端使用navicat premium 测试连接成功。

浙公网安备 33010602011771号