MySQL数据库成功登录方法


文主要给大家介绍MySQL数据库成功登录方法,文章内容都是笔者用心摘选和编辑的,具有一定的针对性,对大家的参考意义还是比较大的,下面跟笔者一起了解下MySQL数据库成功登录方法吧。在数据库变更, 维护等工作中要多次进行登录,这里开发云主机域名以数据库管理用户root@localhost进行说明, 一般会有下面的命令行:mysql@db01: ~$ mysql –host=localhost –password –port=3306 –socket=/home/3306/mysql.sock–user=rootEnter password:若每次都敲入或粘贴这一长串命令, 然后再输入密码, 感觉真是不够方便快捷.MySQL 5.0, 5.5等较早版本中, 可进行如下操作, 为了便于说明, 下面以mysql用户(root)登录数据库所在的Linux操作系统.mysql用户家目录下建立隐藏文件.my.cnf,注意权限要设置为600, 里面写入上面命行中的各参数,由于其和登录相关, 暂且称为登录文件, 查看如下:mysql@db01: ~$ ls -al .my.cnf -rw——-. 1 mysql mysql 99Aug 17 21:31 .my.cnfmysql@db01: ~$ cat .my.cnf [client]host = localhostpassword = 123456port = 3306socket = /home/3306/mysql.sockuser = root然后直接在命令行敲入mysql(MySQL命令行工具), 回车就可登录数据库了.MySQL 5.6(5.6.6)及之后版本, 有了命令mysql_config_editor,能比较优美的完成上面需求.使用mysql_config_editor建立登录文件, 如下命令行上–login-path=mytest中的mytest, 称为登录路径(loginpath).mysql@db01: ~$mysql_config_editor set –host=localhost –login-path=mytest –password–user=root –socket=/home/3306/mysql.sock –port=3306Enter password: 此处输入密码123456,回车即可这时也会在用户家目录下生成一个隐藏文件, 名称是.mylogin.cnf,观察该登陆文件的特点: 是被加密的, 显示其内容时, 密码也被星号替换了.mysql@db01: ~$ ls -al.mylogin.cnf -rw——-. 1 mysql mysql 192Aug 17 21:39 .mylogin.cnfmysql@db01: ~$ file.mylogin.cnf .mylogin.cnf: datamysql@db01: ~$mysql_config_editor print –all[mytest]user = rootpassword = *****host = localhostsocket = /home/3306/mysql.sockport = 3306然后按如下命令行测试, 即可登入数据库.mysql@db01: ~$ mysql–login-path=mytest若想在登录文件中添加第二个登录路径, 怎么做呢只需要调整上面mysql_config_editor命令行中相应参数值即可, 然后查看登录文件:mysql@db01: ~$mysql_config_editor print –all[mytest]user = rootpassword = *****host = localhostsocket = /home/3306/mysql.sockport = 3306[myremote]user = rootpassword = *****host = 192.168.138.134port = 3306又若想修改登录路径myremote的密码, password的值, 又怎么做呢a. 删除登录路径myremotemysql@db01: ~$mysql_config_editor remove –login-path=myremoteb. 查看登录文件, 确认其已删除, 只剩下mytestmysql@db01: ~$mysql_config_editor print –all[mytest]user = rootpassword = *****host = localhostsocket = /home/3306/mysql.sockport = 3306c. 添加登录路径myremote,重新设定新密码mysql@db01: ~$mysql_config_editor set –host=192.168.138.134 –login-path=myremote –password–user=root –port=3306Enter password:到这里, 命令mysql_config_editor就基本介绍完了.最后看一个问题, 在登录路径mytest, 删除socket的信息, 是否还能登录呢mysql@db01: ~$ mysql_config_editor remove –login-path=mytest –socketmysql@db01: ~$mysql_config_editor print –login-path=mytest [mytest]user = rootpassword = *****host = localhostport = 3306测试发现, 还是可以登录的, 明明缺少了socket的信息呀确实是这样, 只因为mysql会按照该顺序/etc/my.cnf,/etc/mysql/my.cnf, /usr/local/mysql/etc/my.cnf, ~/.my.cnf寻找需要的socket参数, 使用如下方式可获取这些文件的信息(根据MySQL安装的不同, 可能某些文件的路径不同):mysql@db01: ~$ mysql –help |grep -A 1 ‘Default options’Default options are read fromthe following files in the given order:/etc/my.cnf /etc/mysql/my.cnf/usr/local/mysql/etc/my.cnf ~/.my.cnf注意, 若这些文件中有相同的参数,后面文件中的参数会覆盖前面文件的; 对于登录路径mytest中已有的参数, mysql则不会再寻找.上面不是还保留着文件.my.cnf, mysql会从中找到socket =/home/3306/mysql.sock, 然后就登陆进去了.验证下, 在文件.my.cnf, 添加井号#, 注释掉socket, 然后再尝试登录, 发现报错了:mysql@db01: ~$ mysql–login-path=mytestERROR 2002 (HY000): Can’tconnect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)看完以上关于MySQL数据库成功登录方法,很多读者朋友肯定多少有一定的了解,如需获取更多的行业知识信息 ,可以持续关注我们的行业资讯栏目的。

相关推荐: mysql关于db.opt文件的总结

总结 1、create database时会自动生成一个文件db.opt,存放的数据库的默认字符集,show create database时显示数据库默认字符集即db.opt中字符集 2、这个文件丢失不影响数据库运行,该文件丢失之后新建表时,找不到数据库的默…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 06/08 09:18
下一篇 06/08 09:18

相关推荐