返回列表 发帖

MySQL5.6使用mysql_config_editor

笺注:MySQL5.6的安装可参考 LNMP一键安装包(lamp_CentOS6.9)


登录MySQL:
mysql -uroot -p888
图片1.png


查看MySQL的版本:
select version();
图片2.png
       

查看MySQL的最大连接数:
show variables like "%max_connections%";
图片3.png


查看MySQL所有的库:
show databases;
图片4.png


在命令行中直接输出MySQL里的结果:
mysql -u"root" -p"888" -e "show databases;"
图片5.png
Warning: Using a password on the command line interface can be insecure.

备注:这Warning在mysql5.6.6及以上版本都有的;在命令行输入密码就会显示。



解决方法:
利用 mysql_config_editor 进行预先设置连接信息,具体做法如下:

先确认命令是否已经安装好:
[root@localhost ~]# mysql_config_editor
-bash: mysql_config_editor: command not found

[root@localhost ~]# find / -name mysql_config_editor
/usr/local/mysql/bin/mysql_config_editor

做个软链接:
[root@localhost ~]# ln -s /usr/local/mysql/bin/mysql_config_editor /usr/bin/

[root@localhost ~]# ll /usr/bin/mysql_config_editor
lrwxrwxrwx 1 root root 40 6月  25 02:02 /usr/bin/mysql_config_editor -> /usr/local/mysql/bin/mysql_config_editor


设置登录信息:
[root@localhost ~]# mysql_config_editor set --login-path=root --host=localhost --user=root -p
Enter password:  #输入数据库管理员root@localhost的密码


设置完毕,会生成一个加密文件:
[root@localhost ~]# pwd
/root
[root@localhost ~]#
[root@localhost ~]# ls -alh .mylogin.cnf
-rw------- 1 root root 120 6月  25 02:07 .mylogin.cnf


查看当前主机上的加密文件:
mysql_config_editor print --all
图片6.png


使用加密文件,登录MySQL:
mysql --login-path=root
图片7.png


使用加密文件,在命令行中直接输出MySQL里的结果:
mysql --login-path=root -e "show databases;"
图片8.png


mysql --login-path=root -e "show variables like '%max_connections%';"
图片9.png

备注:使用加密文件,就没有上面那个Warning了。





############

备份数据库(db1):
[root@localhost ~]# mysqldump --login-path=root db1 > /mnt/db1.sql

删除数据库(db1):
[root@localhost ~]# mysql --login-path=root -e "drop database db1"

创建数据库(db1):
[root@localhost ~]# mysql --login-path=root -e "create database db1"

还原数据库(db1):
[root@localhost ~]# mysql --login-path=root db1 < /mnt/db1.sql







############
############

创建数据库用户、赋权:
mysql> grant all on *.* to zhuohua@localhost identified by '123';
Query OK, 0 rows affected (0.13 sec)


给数据库用户zhuohua@localhost设置登录信息:
[root@localhost ~]# mysql_config_editor set --login-path=zhuohua --host=localhost --user=zhuohua -p
Enter password:  #输入数据库用户zhuohua@localhost的密码


再次查看当前主机上的加密文件:
mysql_config_editor print --all
图片10.png


使用加密文件,登录MySQL:
mysql --login-path=zhuohua
图片11.png


使用加密文件,在命令行中直接输出MySQL里的结果:
mysql --login-path=zhuohua -e "show variables like '%max_connections%';"
图片12.png





############

删除加密文件上的某个用户:
[root@localhost ~]# mysql_config_editor remove --login-path=zhuohua
图片13.png


再次查看当前主机上的加密文件:
mysql_config_editor print --all
图片14.png


重置加密文件:
mysql_config_editor reset
图片15.png





相关文章:
MySQL8.0使用mysql_config_editor
Linux下MySQL的备份和还原

Zabbix自定义监控Linux下的MySQL





#################################
#################################
亲,学习研究也要劳逸结合哦,来我微店逛逛,买点东西好好犒劳犒劳自己和家人吧^_^^_^

苏泊尔多功能电热锅韩式电火锅8-10人家用电炒锅不粘锅电锅电烤锅
guo.png

苏泊尔电火锅多功能家用电热锅不沾锅一体电煮锅宿舍4-6人
huoguo.png

返回列表