无密码进入mysql终端,此命令只适合未设置用户密码或初次安装mysql
sudo mysql
使用密码进入mysql终端,小编Ubuntu密码为:123456
mysql -h localhost -u root -p"123456"
进入mysql终端成功界面
查看当前mysql.user用户信息
use mysql;
select user, host, plugin from user;
开始修改密码,将root对应的plugin由 auth_socket
改为 mysql_native_password
即使是mysql8.0也是,否则影响后续远程连接
alter user 'root'@'localhost' identified with mysql_native_password by '密码'; ##设置密码
flush privileges; ##刷新系统
退出mysql终端
exit;
如果非本机连接管理数据库或者非本机开发程序去连接mysql,需要配置mysql远程连接
开始配置,首先修改配置文件
sudo vim /etc/mysql/mysql.conf.d/mysqld.cnf
修改绑定地址,将 bind-address = 127.0.0.1 IP 改成 bind-address = 0.0.0.0
再次进入mysql终端修改主机绑定IP,由于密码已改所以必须使用密码进入终端
mysql -h localhost -u root -p"mysql密码" ##带密码进入
mysql -uroot -p ##二次输入密码进入
开始修改,5.7版本和5.7以后版本修改有点区别先介绍5.7版本
5.7版本
use mysql;
update user set host='%' where user='root'; #host字段改成 "%" 通配符
flush privileges;
5.7以后版本
use mysql;
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' WITH GRANT OPTION; #host字段改成 "%" 通配符
flush privileges;
使用Navicat 工具远程连接
Navicat 下载链接:https://pan.baidu.com/s/1cbFhPMBFix_L2wu_wvPbkA?pwd=1234
下载好工具如图所示填写,如果测试连接成功,那就恭喜您成功了
Copyright © 2022-2030 aukun.cn 合肥奥鲲电子科技版权所有 皖ICP备2023002494号-1