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

浙公网安备 33010602011771号