0. summary
1. MySQL的連接登錄
. 1.1 登錄的幾種方式
. 1.2 免密碼登錄
. 1.2.1 my.cnf增加[client]標(biāo)簽
. 1.2.2 login-path
. 1.2.3 ~/.my.cnf
2. 使用mysqlworkbench
. 2.1 下載地址
. 2.2 連接登錄
1. MySQL的連接登錄
1.1 登錄的幾種方式
- mysql -p
[root@lab11g mysql_data]# mysql -u root -p
Enter password:
......
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.01 sec)
- mysql -S /tmp/mysql.sock -u root -p
[root@lab11g mysql_data]# mysql -S /tmp/mysql.sock -u root -p
Enter password:
......
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.00 sec)
該方法適用于在安裝MySQL主機(jī)上進(jìn)行本地登錄蓖租,和第一種其實(shí)是一樣的。因?yàn)槟J(rèn)的socket文件就是/tmp/mysql.sock, 如下:
mysql> show variables like 'socket%';
+---------------+-----------------+
| Variable_name | Value |
+---------------+-----------------+
| socket | /tmp/mysql.sock |
+---------------+-----------------+
1 row in set (0.00 sec)
- mysql -h 127.0.0.1 -u root -p
[root@lab11g mysql_data]# mysql -h 127.0.0.1 -u root -p
Enter password:
......
mysql> select user();
+----------------+
| user() |
+----------------+
| root@127.0.0.1 |
+----------------+
1 row in set (0.00 sec)
- mysql -h localhost -u root -p
[root@lab11g mysql]# mysql -h localhost -u root -p
Enter password:
......
mysql> select user();
+----------------+
| user() |
+----------------+
| root@localhost |
+----------------+
1 row in set (0.01 sec)
該方式等價(jià)于2), 且和3)屬于兩個不同的"用戶"
1.2 免密碼登錄
1.2.1 my.cnf增加[client]標(biāo)簽
[client]
user=root
password=mysql
#### 針對定義不同的客戶端 ####
[mysql] ---- 這個是給/usr/loca/mysql/bin/mysql 使用的
user=root
password=mysql
[mysqladmin] ---- 這個是給/usr/local/mysql/bin/mysqladmin使用的
user=root
password=mysql
每個不同的客戶端需要定義不同的標(biāo)簽摄凡,使用[client]可以統(tǒng)一蔽豺。這個方法有個不好坪哄,是明文的蔬啡。
1.2.2 login-path
[root@lab11g mysql_data]# mysql_config_editor
mysql_config_editor Ver 1.0 Distrib 5.7.13, for linux-glibc2.5 on x86_64
Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
MySQL Configuration Utility.
Usage: mysql_config_editor [program options] [command [command options]]
-#, --debug[=#] This is a non-debug version. Catch this and exit.
-?, --help Display this help and exit.
-v, --verbose Write more information.
-V, --version Output version information and exit.
Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- ----------------------------------------
verbose FALSE
Where command can be any one of the following :
set [command options] Sets user name/password/host name/socket/port
for a given login path (section).
remove [command options] Remove a login path from the login file.
print [command options] Print all the options for a specified
login path.
reset [command options] Deletes the contents of the login file.
help Display this usage/help information.
[root@lab11g mysql_data]# mysql_config_editor set --help
mysql_config_editor Ver 1.0 Distrib 5.7.13, for linux-glibc2.5 on x86_64
Copyright (c) 2012, 2016, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.
MySQL Configuration Utility.
Description: Write a login path to the login file.
Usage: mysql_config_editor [program options] [set [command options]]
-?, --help Display this help and exit.
-h, --host=name Host name to be entered into the login file.
-G, --login-path=name
Name of the login path to use in the login file. (Default
: client)
-p, --password Prompt for password to be entered into the login file.
-u, --user=name User name to be entered into the login file.
-S, --socket=name Socket path to be entered into login file.
-P, --port=name Port number to be entered into login file.
-w, --warn Warn and ask for confirmation if set command attempts to
overwrite an existing login path (enabled by default).
(Defaults to on; use --skip-warn to disable.)
Variables (--variable-name=value)
and boolean options {FALSE|TRUE} Value (after reading options)
--------------------------------- ----------------------------------------
host (No default value)
login-path client
user (No default value)
socket (No default value)
port (No default value)
warn TRUE
[root@lab11g mysql_data]# mysql_config_editor set -G panda -S /tmp/mysql.sock -u root -p
Enter password:
[root@lab11g mysql_data]# mysql_config_editor print --all
[client]
[panda]
user = root
password = *****
socket = /tmp/mysql.sock
[root@lab11g mysql_data]# mysql --login-path=panda ---- 這樣登錄就不需要密碼餐禁,且文件二進(jìn)制存儲,位置是 ~/.mylogin.cnf, 打開可以發(fā)現(xiàn)其實(shí)是二進(jìn)制文件跑芳。
該方式相對安全轴总。如果server被黑了,也沒什么用聋亡。不需要看明碼肘习。
MySQL其他客戶端工具也都支持login-path
root@codelab:~# mysqladmin --help | grep login
-u, --user=name User for login if not current user.
except for login file.
--login-path=# Read this path from the login file.
1.2.3 ~/.my.cnf
[client]
user=root
password=mysql
2. 使用mysqlworkbench
2.1 下載地址
http://dev.mysql.com/get/Downloads/MySQLGUITools/mysql-workbench-community-6.3.7-winx64.msi