十年网站开发经验 + 多家企业客户 + 靠谱的建站团队
量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决
mysql_config_editor是一种存储mysql登录信息的工具。
通过mysql_config_editor设置了登录信息后,在用mysql
命令登录数据库时就可以只用一个--login-path=name 的参数指定在mysql_config_editor中设置的名称,而不用再输入host,user,password等信息
例如:
mysql --login-path=5637
通过mysql_config_editor设置的登录信息存储在名为.mylogin.cnf的配置文件中。在Windows系统中,这个文件在%APPDATA%\MySQL目录下,在linux系统中,这个文件在用户的home目录下
在.mylogin.cnf中,可以存放多个数据库的登录信息,每个信息是一个login path选项组,每个组由由一个方括号括起来的名称作为开头,然后由host,user,password,port,socket中的一个或多个组成。
例如:
[client]
user = mydefaultname
password = mydefaultpass
host = 127.0.0.1
[mypath]
user = myothername
password = myotherpass
host = localhost
在通过mysql
命令连接数据库时,如果没有指定--login-path选项或者没有指定--login-path=name将会默认读取.mylogin.cnf中client的配置内容。(就算指定了--login-path=name,也会读取client的内容。而且在.mylogin.cnf中,后面的内容会覆盖掉前面的内容,也就是说,如过clinet在name之后,那么在name中和client中同时设置了user,host之类的值,会以client中的为准。)
在.mylogin.cnf中的设置优先级高于其他配置文件中的,但是低于在命令行中输入的参数。
通过set命令可以添加login path
例如:mysql_config_editor set --login-path=name --host=hostname --user=user_name
set命令具有以下参数:
通过remove命令可以删除login path或者login path中的指定选项。如果不指定--login-path,将删除clinet中的相关内容。
remove具有以下参数
通过reset命令可以清空所有的配置信息mysql_config_editor reset
通过print命令可以显示已经设置过的配置文件信息mysql_config_editor print
print命令具有以下参数:
在本地服务器上存在5637和5719两个版本的数据,他们具有不同的socket文件以及root密码。信息如下:
ps-ef |grep mysqld
为了方便连接,通过mysql_config_editor设置login path
mysql_config_editor set --login-path=5637 --socket=/tmp/mysql5637.sock --user=root --password
mysql_config_editor set --login-path=5719 --socket=/tmp/mysql5719.sock --user=root --password
检查login path是否设置成功
mysql_config_editor print --all
通过login path连接数据库
mysql --login-path=5719
mysql --login-path=5637
另外有需要云服务器可以了解下创新互联cdcxhl.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。