一个服务器上安装了两个版本的mysql,通过shell登陆,怎么登都是 3306这个。
在mysql中查看端口号的方法
show variables like ‘port‘
网上查的 加-P --port也不行,
后来我仔细搜索了下,原来还有加上 --protocol=tcp 这行,
浪费一个小时,特此标记下。
mysql登陆port指定端口
mysql -uroot -p --protocol=tcp --host=127.0.0.1 --port=3306
mysql -uroot -p --protocol=tcp --host=127.0.0.1 --port=4443
查看MYSQL数据库中所有用户
SELECT DISTINCT CONCAT(‘User: ‘‘‘,user,‘‘‘@‘‘‘,host,‘‘‘;‘) AS query FROM mysql.user;
查看数据库中具体某个用户的权限
show grants for ‘cps_DB‘@‘192.168.115.2‘;
###########授权给‘cps_DB‘@‘192.168.2.248‘用*
GRANT ALL PRIVILEGES ON news.* TO ‘DB‘@‘192.168.2.248‘ ;
在mysql中查看端口号的方法
show variables like ‘port‘;
MySQL查看当前登录用户:
SELECT USER();
mysqldump -uroot -p123 --routines --single_transaction 2 --databases weibo > weibo.sql
参数说明:
--routines:导出存储过程和函数
--single_transaction:导出开始时设置事务隔离状态,并使用一致性快照开始事务,然后unlock tables;而lock-tables是锁住一张表不能写操作,直到dump完毕。
--master-data:默认等于1,将dump起始(change master to)binlog点和pos值写到结果中,等于2是将change master to写到结果中并注释。