MySQL 连接管理

2.4.1 MySQL自带客户端
(1)mysql 
参数列表:

-u 用户名
-p 密码
-S 本地socket文件位置
-h 数据库IP地址
-P 数据库端口号
-e 免交互执行数据库命名
<  导入sql脚本

socket :

前提:数据库中必须实现授权olding@localhost用户
mysql -uolding -pmysql -S /tmp/mysql.sock
mysql -p -S /tmp/mysql.sock
mysql -p123 -S /tmp/mysql.socket
mysql
mysql -uroot -p

TCP/IP :

前提: 必须提前创建好,可以远程连接的用户(例如:olding@'10.0.0.%')
mysql -uolding -pmysql -h 10.0.0.51 -P 3306
mysql -uolding -pmysql -h 10.0.0.51
mysql -uolding -p -h 10.0.0.51 -P 3306

例子:

1. 授权olding管理用户,可以通过本地socket登录
(1) 创建olding@'localhost'
mysql> grant all on *.* to olding@'localhost' identified by 'mysql';
(2) 登录测试
[root@master1 ~]# mysql -uolding -pmysql -S /tmp/mysql.sock

2. 授权olding管理用户,可以通过远程登录
(1) 创建olding@'10.0.0.%'
mysql> grant all on *.* to olding@'10.0.0.%' identified by 'mysql';
(2) 登录测试
[root@master2 ~]# mysql -uolding -pmysql -h 10.0.0.51 -P 3306
mysql> show processlist;
+----+--------+-----------------+------+---------+------+----------+------------------+
| Id | User   | Host            | db   | Command | Time | State    | Info             |
+----+--------+-----------------+------+---------+------+----------+------------------+
| 15 | root   | localhost       | NULL | Sleep   | 6766 |          | NULL             |
| 17 | olding | 10.0.0.52:39758 | NULL | Query   |    0 | starting | show processlist |
+----+--------+-----------------+------+---------+------+----------+------------------+
2 rows in set (0.01 sec)
-e的应用:
[root@master1 ~]$ mysql -uroot -pmysql -e "select @@innodb_flush_log_at_trx_commit;"
< 应用:
[root@master1 ~]$ mysql -uroot -pmysql < /root/world.sql
mysqldump     备份工具
mysqladmin    管理工具

create user 只有usage权限
grant的时候  叠加权限

2.4.2 MySQL远程客户端程序(开发工具)

前提:必须提前创建好,可以远程连接的用户(例如:olding@'10.0.0.%')

2.4.3 程序链接

yum install -y php-mysql
pip3 install pymysql

 

posted @ 2020-07-30 01:10  丁海龙  阅读(269)  评论(0)    收藏  举报