1.标准root用户密码登录

[root@UIAP-DBS-01]# mysql -h xx.xx.xx.xx -P 3306 -u root -p 
Enter password:
mysql>

2.使用mysql.sock来进行本地登陆

[root@UIAP-DBS-01]# mysql -S /mysqldata/3309/socket/mysql.sock -u root -p mysqldemima
mysql>

mysql8.0 errorlog怎么设置 mysql login_mysql

如上图,mysql.sock路径可在进程里查看。

3.免密登录--login-path 本地快捷登录

login-path 是 MySQL 5.6 开始支持的新特性。通过借助 mysql_config_editor 工具将登陆 MySQL 服务的认证信息加密保存在 .mylogin.cnf 文件(默认位于用户主目录)。MySQL 客户端工具可通过读取该加密文件连接 MySQL ,实现快捷登录。

配置方法如下:

[root@UIAP-DBS-01]# mysql_config_editor set --login-path=root --user=root  --host=127.0.0.1 --port=3306 --password
Enter password:

配置完成之后可以使用logib-path登录:

[root@UIAP-DBS-01]# mysql --login-path=root 
mysql>

此方式登录文件为隐藏的二进制文件,且密码通过密文存储,安全性最高。

4.免密登录--配置 ".my.cnf"文件

找到对应的目录,创建.my.cnf文件:
如果是root用户,就在/root目录下,执行 vim .my.cnf
如果是其它用户,就在/home/xxx 目录下,执行 vim .my.cnf

[root@UIAP-DBS-01]# vim ~/.my.cnf
[client]
host=localhost
user='root'
password='密码'

如此保存以后,每次登录MySQL的交互界面,只需键入mysql命令(或mysql -u 用户名),即可默认将host
, user, password的值根据~/.my.cnf中的内容传给mysql命令,进行mysql的登录操作。

[root@UIAP-DBS-01]# mysql
mysql>

此种方式是明文存储,文件为隐藏文件,一定要保证.my.cnf别的用户/组不能读取,设置文件为该用户可读。

5.编辑/etc/my.cnf文件实现免密登录

直接编辑/etc/my.cnf文件,配置方法与~/.my.cnf相同,此方式最大问题是明文存储密码,见配置文件各用户可见,非常的不安全,不推荐使用。
相比较而言,~/.my.cnf配置文件安全性优先于/etc/my.cnf。