88use NinjaMutex \Lock \FlockLock ;
99use NinjaMutex \Lock \LockAbstract ;
1010use NinjaMutex \Lock \MemcachedLock ;
11- use NinjaMutex \Lock \MySqlLock ;
11+ use NinjaMutex \Lock \MySQLPDOLock ;
1212use NinjaMutex \Lock \PhpRedisLock ;
1313use NinjaMutex \Lock \PredisRedisLock ;
1414use NinjaMutex \Mutex as NinjaMutex ;
@@ -38,7 +38,7 @@ class Mutex
3838 */
3939 public function __construct (Command $ command )
4040 {
41- /** @var WithoutOverlapping $command */
41+ /** @var Command| WithoutOverlapping $command */
4242 $ this ->command = $ command ;
4343
4444 $ mutexName = $ command ->getMutexName ();
@@ -58,11 +58,14 @@ public function getNinjaMutexLock(): LockAbstract
5858 $ strategy = $ this ->command ->getMutexStrategy ();
5959 switch ($ strategy ) {
6060 case 'mysql ' :
61- return new MySqlLock (
61+ return new MySQLPDOLock (
62+ 'mysql: ' . implode ('; ' , [
63+ 'host= ' . config ('database.connections.mysql.host ' ),
64+ 'port= ' . config ('database.connections.mysql.port ' , 3306 ),
65+ ]),
6266 config ('database.connections.mysql.username ' ),
6367 config ('database.connections.mysql.password ' ),
64- config ('database.connections.mysql.host ' ),
65- config ('database.connections.mysql.port ' , 3306 )
68+ config ('database.connections.mysql.options ' ),
6669 );
6770
6871 case 'redis ' :
0 commit comments